我已经在我的项目中包含了数据库(在根目录下)。
连接字符串
Data Source=|DataDirectory|\TSM_DB.sdf;Password=xxx;Persist Security Info=True;Max Database Size=512
TSM_DB.sdf
特性:
- 构建动作 = 内容
- 复制到输出目录 = 如果更新则复制
数据集属性:
- 构建操作 = 无
- 复制到输出目录 = 不复制
我的问题:
当我尝试将数据插入数据库时,它会插入到Debug 文件夹中存在的数据库中,而不是插入到项目中包含的数据库中...
这就是为什么(显然)我的选择语句在数据库中找不到任何记录(根据我的连接字符串)......
我认为查询(代码)非常好,但需要进行某种设置。
我该如何解决这个问题?
编辑 :
示例选择代码(工作:当连接字符串路径为绝对时)
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