我想为我的学校创建一个程序,处理标记和证书。 为了保存数据,我必须使用“本地”网络共享数据库文件,因为我们使用Citrix并且不可能设置单独的SQL服务器。
我使用localdb v11尝试使用以下代码:
string connectionString = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=D:\_prog\TestNoten\TestNoten\bin\Debug\Database1.mdf; Integrated Security=True;Connect Timeout=3;";
SqlConnection connection = new SqlConnection(connectionString);
string sql = "INSERT INTO test(name) VALUES('lal')";
SqlCommand cmd = new SqlCommand(sql, connection);
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
DataTable table = new DataTable();
SqlDataAdapter adp = new SqlDataAdapter("Select * from test", connection);
connection.Open();
adp.Fill(table);
MessageBox.Show(table.Rows[0][1].ToString());
MessageBox说“lal”,但是当我用“lala”而不是“lal”重新启动程序时,它将显示“lala”而不是预期的“lal”。 因此,关闭程序时,数据库将无法正确保存。我还在VSs Data Connections上打开了文件,测试表是空的。
我错过了什么吗?