【发布时间】:2013-10-12 16:36:44
【问题描述】:
我遇到了一个奇怪的问题。我正在使用 vs2012 连接到 SQL Server CE 并执行一些插入查询。
public void EstablishConnection()
{
connection = new SqlCeConnection("Data Source=DataDump.sdf;Persist Security Info=False;");
try
{
connection.Open();
Console.WriteLine("Connection Successful");
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
}
public void AddRecord(string link,string content)
{
int num = 0;
var command = new SqlCeCommand("INSERT INTO Webpages(Link,Data) VALUES('"+link+"','"+content+"');",connection);
num = command.ExecuteNonQuery();
Console.WriteLine("Command Successful rows affected"+num);
var cmd2 = new SqlCeCommand("SELECT * FROM Webpages",connection);
SqlCeDataReader reader = cmd2.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader[0]);
Console.WriteLine(reader[1]);
}
}
但是我遇到的问题是,一旦 VS 关闭,然后当我打开它以显示数据时,数据就消失了,因为它从未保存过
当它很清楚然后它执行查询时,这怎么可能?
【问题讨论】:
-
您的项目项目之间是否列出了您的数据库文件?它的属性
Copy to OutputDirectory是否设置为Copy Always? -
是的,数据库列在项目项之间,但是其复制到属性设置为“如果更新则复制”。这是图片s23.postimg.org/c8ghiu9x7/Capture.png
标签: c# .net sql sql-server-ce