プロジェクトにデータベースを含めました(ルートに)。
接続文字列
Data Source=|DataDirectory|\TSM_DB.sdf;Password=xxx;Persist Security Info=True;Max Database Size=512
TSM_DB.sdf
プロパティ:
- ビルド アクション = コンテンツ
- 出力ディレクトリにコピー = 新しい場合はコピー
データセットのプロパティ:
- ビルド アクション = なし
- 出力ディレクトリにコピー = コピーしない
私の問題:
データベースにデータを挿入しようとすると、プロジェクトに含まれているデータベースではなく、 Debug フォルダーにあるデータベースに挿入されます...
そして、それが(明らかに)私のselectステートメントがデータベース内のレコードを見つけられない理由です(私の接続文字列によると)...
クエリ (コード) は問題ないと思いますが、何らかの設定を行う必要があります。
この問題を解決するにはどうすればよいですか?
編集 :
選択コードの例 (動作: 接続文字列パスが絶対パスの場合)
Try
Dim cnt_temp
Dim SQLquery As String
Dim myConString As String = My.Settings.TSM_DBConnectionString
con.ConnectionString = myConString
SQLquery = "SELECT * FROM tbl_outward"
Dim DA As SqlCeDataAdapter, Ds As New DataSet, Dtb As New System.Data.DataTable
DA = New SqlCeDataAdapter(SQLquery, con)
DA.Fill(Ds)
Dtb = Ds.Tables(0)
cnt_temp = Dtb.Rows.Count
MsgBox(cnt_temp)
con.Close()
Catch ex As Exception
MsgBox("Error..!", MsgBoxStyle.Exclamation)
End Try