2012-05-20 95 views
1

我正在使用SQlite作爲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; 
     } 
    } 

我安靜一點這樣的代碼與數據庫進行交互。

問題:我想使用2層/ 3層架構,而不是在後面的代碼中編寫這些ado.net連接,sql查詢。這應該涉及編寫所有的數據庫的東西(ado.net執行標量,閱讀器,其他DBUtilitesclass /項目的SQL查詢和簡單地從代碼中調用這個DBUtilitesclass後面。

請提出教程來做到這一點。

PS:我使用SQLite不支持存儲過程

感謝ü 孫

+0

如果你打算到2/3雙層設計,那麼爲什麼不考慮也像ORM NHibernate的流利,https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started? –

回答

相關問題