[c#]没有't插入数据库,没有给一个执行查询1
本文关键字:查询 执行 一个 没有 数据库 插入 | 更新日期: 2023-09-27 18:14:14
我正忙于一个项目,在这个项目中,我必须在Visual Studio 2010 express中创建的紧凑SQL db文件中插入一些数据。每次检查都表明插入操作正确,只有一个缺点,每次检查数据库都没有插入数据。我试着:
检查command.executenonquery()结果
我试过了。
我做了一个直接的SQL插入,并成功了。
我检查了连接状态。
所以我没有主意了,希望你们能帮我。
哦,代码可能会有用:
private void butAddOilBlend_Click(object sender, EventArgs e)
{
ConnectToDB Connection = new ConnectToDB();
try
{
Connection.Connect.Open();
string SQLCommand = "INSERT INTO OilBlendsTable(oilblendsName, oilblendsDescription) VALUES(@OilBlendsName, @OilBlendsDescription)";
using (SqlCeCommand Command = new SqlCeCommand(SQLCommand, Connection.Connect))
{
Command.Parameters.AddWithValue("@OilBlendsName", tbNameOilBlend.Text);
Command.Parameters.AddWithValue("@OilBlendsDescription", tbOilBlendDescription.Text);
Command.ExecuteNonQuery();
int AffectedRows = Command.ExecuteNonQuery();
MessageBox.Show(AffectedRows.ToString());
}
lblFinalWord.Text = "You just added a new blend named: " + tbNameOilBlend.Text;
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
Connection.Connect.Close();
}
}
Copy Always
意味着每次您开始调试应用程序时,都会将SDF文件的新副本从Project Directory
复制到DataDirectory
,覆盖已经存在的文件。
DataDirectory
在winforms应用程序是BIN'DEBUG。
您的插入将进入该数据库(BIN'DEBUG'OilDB.sdf)。
在下次运行时,这些插入将丢失。
你应该使用Copy If Newer
数据目录|
Visual Studio -文件属性
这里我假设您检查丢失的数据,通过服务器资源管理器窗口中定义的连接查看存储在项目目录中的文件。检查其连接字符串