我在 C# winforms 应用程序中使用 SQlite 作为数据库。
我的项目涉及一些选择简单的查询、插入、删除。
目前,我已经在代码隐藏中编写了所有这些 sql、Ado.net 查询。
例如:
private void frmPlant_Load(object sender, EventArgs e)
{
FillData();
}
void FillData()
{
dataGridView1.AutoGenerateColumns = true;
string query = @"SELECT * FROM [Table1]";
using (SQLiteConnection conn = new SQLiteConnection(connString))
{
conn.Open();
da = new SQLiteDataAdapter(query, conn);
ds = new DataSet();
da.Fill(ds, "T1");
dt = ds.Tables[0];
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "T1";
dataGridView1.Columns["TId"].HeaderText = "SNo";
dataGridView1.Columns["Tcode"].Visible = false;
dataGridView1.Columns["TID"].Width = 50;
dataGridView1.Columns["Tcode"].Width = 70;
}
}
我有一些像这样与数据库交互的代码。
问题:我不想在后面的代码中写这些ado.net连接,sql查询,我想使用2层/3层架构。这应该涉及编写所有数据库内容(ado.net 在另一个 DBUtilitesclass/项目中执行标量、读取器、sql 查询,并简单地从后面的代码中调用这个 DBUtilitesclass。
请建议任何教程来做到这一点。
PS:我使用的是不支持存储过程的 sqlite。
谢谢你孙