0

我已将本地 sqlceserver 数据库(版本 3.5.8080.0)与我的 Windows 窗体应用程序项目(vb)附加在一起。当我尝试使用以下代码插入数据时,

infoReader = My.Computer.FileSystem.GetFileInfo(i)
cmd.CommandText = "insert into log(filename,filesize,cdate) values('" & i & "'," &     infoReader.Length & ",'" & Now.ToString(("yyyy-MM-dd")) & "')"
cmd.Connection = cs
cs.Open()
cmd.ExecuteNonQuery()
cs.Close()

cs 是具有以下声明的 sqlceconnection 对象:

Dim strconnection As String = "Data Source=|DataDirectory|\Database1.sdf"
Dim cs As New SqlCeConnection(String.Format("{0}", strconnection))

我已经添加了所有必需的程序集并导入了所需的命名空间。cmd.ExecuteNonQuery() 返回 1,这意味着插入命令没有问题。但是当我尝试通过服务器资源管理器查看数据时,我没有插入任何行。任何帮助都将受到高度欢迎。

4

1 回答 1

3

好的,当您使用 SqlCe 时,数据库是一个添加到应用程序输出文件夹的文件。您在解决方案的同一文件夹中有一个 DataDirectory。但是,如果您查看 Debug 文件夹,您将看到 .exe 和另一个 DataDirectory。服务器资源管理器连接到解决方案文件夹,而不是调试文件夹,这就是您看不到新行的原因

于 2012-09-18T03:54:31.090 回答