Vb.net 返回正值但未插入记录的ExecuteOnQuery()

Vb.net 返回正值但未插入记录的ExecuteOnQuery(),vb.net,winforms,sql-server-ce,executenonquery,Vb.net,Winforms,Sql Server Ce,Executenonquery,我已将本地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 &

我已将本地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,这意味着insert命令没有问题。但是当我尝试通过服务器资源管理器查看数据时,没有插入任何行。欢迎提供任何帮助。

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

是否尝试刷新服务器资源管理器上的记录?@JohnWoo yes!我这样做了,还再次执行了executesql。您正在查看开发数据库吗?或者你正在使用应用程序数据库,例如appfolder/debug/Datadirectory Database1.sdf?@estebane9我不知道那些你命名的东西是什么,但我只是在调试VS2010中的应用程序。我添加的数据库是使用右键单击解决方案资源管理器项目名称,添加->新建项->本地数据库OK,当您使用SqlCe时,数据库是一个添加到应用程序输出文件夹的文件。在解决方案的同一文件夹中有一个DataDirectory。但是如果您查看Debug文件夹,您将看到.exe和另一个DataDirectory。服务器资源管理器连接到解决方案文件夹,而不是调试文件夹,因此您无法看到新行。是否尝试刷新服务器资源管理器上的记录?@JohnWoo yes!我这样做了,还再次执行了executesql。您正在查看开发数据库吗?或者你正在使用应用程序数据库,例如appfolder/debug/Datadirectory Database1.sdf?@estebane9我不知道那些你命名的东西是什么,但我只是在调试VS2010中的应用程序。我添加的数据库是使用右键单击解决方案资源管理器项目名称,添加->新建项->本地数据库OK,当您使用SqlCe时,数据库是一个添加到应用程序输出文件夹的文件。在解决方案的同一文件夹中有一个DataDirectory。但是如果您查看Debug文件夹,您将看到.exe和另一个DataDirectory。服务器资源管理器连接到解决方案文件夹,而不是调试文件夹,这就是为什么您看不到新的rowGr8答案!像宝石一样工作!Thanx:DGr8回答!像宝石一样工作!Thanx:D