2013年3月22日 星期五

Sqlite 設定(C# - Winform專案)

image

  • config設定

image

    • 設定連線字串
    • 設定Provider
  • 連線寫法(EX:ExecuteNonQuery)
  • SQLiteConnection con = new SQLiteConnection(SQLiteHelper.SQLiteConnectionString);
    SQLiteCommand cmd = new SQLiteCommand(commandText, con);

              cmd.CommandType = CommandType.StoredProcedure;
              //cmd.CommandType = CommandType.Text;
              cmd.Parameters.Clear();
              foreach (SQLiteParameter para in paras)
              {
                  cmd.Parameters.Add(para);
              }

              try
              {
                  con.Open();
                  return cmd.ExecuteNonQuery();
              }
              finally
              {
                  con.Close();
              }

  • 谷歌大神上面可見一些Helper範例(EX:SQLiteHelper可以自行參考)
  • 以Winform為例

image

  • 專案在開始偵錯(F5)時候發生錯誤,通常是因為平台目標錯誤,
    如64位元的DLL,目標平台選X86這樣就會發生錯誤,
    這邊可選擇Any CPU或相對應的位元平台。
  • 實作如下:
    • 畫面

image

  • 程式

image

  • 這邊的範例使用sqlite所提供北風資料庫(northwindEF.db,打包在DLL中)
  • 執行結果:

SNAGHTML28518ab