1

我在 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。

谢谢你孙

4