我有一個奇怪的問題。我正在使用vs2012連接到SQL Server CE並執行一些插入查詢。更改不會永久保存到SQL Server Compact版本
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'? – Steve
是數據庫在項目項目之間列出,但其副本屬性設置爲Copy If Newer。這是圖片http://s23.postimg.org/c8ghiu9x7/Capture.png –