none
SQLite for ADO.NET 2.0 RRS feed

所有回覆

  • 您好:

          基本上可以啦,但是,欄位的型態要越簡單越好。

    2007年7月18日 上午 09:44
  • 2007年7月18日 下午 02:05
  • 大大您好...我只有integer跟text而已,但是用VB.NET就是會出錯呀,光編譯就錯了唷...

    錯誤訊息如下...可以幫我看一下嗎??!!

     

    SQLite for ADO.NET 2.0 (1.0.43.0)

    Visual Base.net 2005

     

     

    出錯的程式碼(我用DataGrid連結SQLite它自動產生的)

    Code Snippet
    Dim returnValue As Integer = Me.Adapter.Fill(dataTable)

     

     

     

    {"NullReferenceException"}

     

    於 System.Data.SQLite.SQLiteConnectionHandle.op_Implicit()
    於 System.Data.SQLite.SQLiteBase.SQLiteLastError()
    於 System.Data.SQLite.SQLite3.SQLiteLastError()
    於 System.Data.SQLite.SQLite3.Open()
    於 System.Data.SQLite.SQLiteConnection.Open()
    於 System.Data.Common.DbDataAdapter.QuietOpen()
    於 System.Data.Common.DbDataAdapter.FillInternal()
    於 System.Data.Common.DbDataAdapter.Fill()
    於 System.Data.Common.DbDataAdapter.Fill()
    於 DeviceApplication1.DataSet1TableAdapters.employeeTableAdapter.Fill()
    於 DeviceApplication1.Form1.Form1_Load()
    於 System.Windows.Forms.Form.OnLoad()
    於 System.Windows.Forms.Form._SetVisibleNotify()
    於 System.Windows.Forms.Control.set_Visible()
    於 System.Windows.Forms.Application.Run()
    於 DeviceApplication1.Form1.Main()

     

    2007年7月19日 上午 02:02
  • 不好意思唷...我爬文還是找不到解答耶...

    我想是我英文不好...可以在幫我解答一下嗎

     

    1.SQLite運用在Mobile 5.0的話,那PDA是不是需要裝引擎呀??不然PDA怎樣運作呀...

    2.會不會是版本問題呀

    2007年7月23日 上午 08:42
  • 您好:

           在PDA上是不用裝SQLite的引擎的,不過,要正確的指出它所在的檔案在那裡,才可以正確的執行,您可以參考下述程式片斷:

    Code Snippet

            Dim strCommand As String

            Dim strConnect As String

            strConnect = "Data Source=\My Documents\個人\TestEx1.db"

            Dim objConnection As SQLiteConnection = New SQLiteConnection(strConnect)

            Dim objDS As DataSet = New DataSet

            Dim objDA As SQLiteDataAdapter

            Try

                strCommand = "SELECT * FROM [Users]"

                objDA = New SQLiteDataAdapter(strCommand, objConnection)

                objDA.Fill(objDS, "USERS")

                If objDS.Tables(0).Rows.Count > 0 Then

                    DataGrid1.DataSource = objDS.Tables(0).DefaultView

                End If

            Catch ex As Exception

                '錯誤控管

            Finally

                '清除資源

                If Not objDS Is Nothing Then objDS.Dispose()

            End Try

     

     

    重點是在於第三行數的連線字串設定,要正確的指定SQLite資料庫檔案在Pocket PC的那個目錄底下,才會正確的連線(備註1)

     

    備註1:如果在指定的目錄底下沒有SQLite資料庫檔案,系統會自動產生這個SQLite資料庫檔案,但是,此SQLite資料庫檔案沒有任何資料表。所以在查詢資料表時,會產生失敗訊息。請檢查目錄檔案是否正確。

    2007年7月24日 上午 03:31
  • 感謝大大解答唷...真是感恩...

    我當初是用VB.NET2005的DataGridview的連線精靈產生的,然後連接裝置PDA,所以我以為他會自動帶過去到PDA端...

    所以還是自己編碼比較不會有問題啦...

     

    2007年7月25日 上午 04:47