经与Sqlcompact DATABSE麻烦在我的Windows窗体的一个应用

我已经搜索关于我的问题,但没有解决,所以我在这里张贴从专家那里获得提醒了很多。

我想提出一个Windows窗体应用程序,并使用SQL压缩数据库。

我的问题 :

当我使用的代码插入数据库中的记录(运行时),他们被插入删除,更新,我可以看到他们更新,插入我的应用程序被删除,但是当我关闭应用程序并重新开始仅有几次被改变一旦一百万:)。 别的我再次看到空数据库,或者如果我直接就把值在数据库从Solution Explorer Visual Studio 2010中,他们永远呆在那里。 我使用简单的更新,插入,删除语句,但不知道为什么,当我关闭应用程序到数据库所做的更改消失。

首先这对于所有:

Dim con As New SqlCeConnection Dim command As New SqlCeCommand connectionString = "Data Source=SqlCompactDatabase/RestaurantDatabase.sdf" con.ConnectionString = connectionString command.Connection = con con.Open()

我的插入代码:

command.CommandText = "Insert into Inventory(itemcode,itemmin,itemmax,itemdesc) Values('" + itmcod + "','" + min + "','" + max + "','" + desc + "')" command.ExecuteScalar()

我的更新代码:

command.CommandText = "update Inventory set itemMin='" + min + "',itemMax='" + max + "',instock='" + stock + "',itemDesc='" + desc + "' where itemcode='" + TextBox1.Text + "'" command.ExecuteScalar()

我删除代码:

command.CommandText = "delete from inventory where itemcode='" + TextBox1.Text + "'" command.ExecuteScalar()



我打开正确的没有错误密切的联系,有件事我找不出:)

先谢谢你

--------------解决方案-------------

如果添加您SQLCE数据库在Visual Studio项目,然后看它的属性(请在Solution Explorer中的文件,并期待在属性面板)。 通常,数据库文件的生成操作设置为“内容”并复制到设置为“一直拷贝”输出选项。 这意味着,每次你建立你的解决方案数据库从Visual Studio项目(很可能是空的)被重新复制到你的build文件夹($项目名称$ \ Bin \ Debug或\发布),并用数据将覆盖现有的数据库在运行时添加。

为了解决这个问题,只要设置复制到输出的“如果新的”,它会只要你的设计数据库文件的更改覆盖您的数据。

分类:vb.net 时间:2015-03-14 人气:4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.918 (s). 10 q(s)