我正在做简单的申请。它只有一个“添加”按钮,用于在数据库中添加新数据。首先它没有插入数据,当我按下桌面上的右键然后选择“显示表格数据”它没有显示任何内容时我检查了它。当我再次声明程序时,datagridview也是空的。之后,我在解决方案资源管理器中将我的数据库选项“复制到输出”更改为“不复制”,看起来是错误。 当我按下该按钮时,会出现该异常
类型'System.Data.SqlClient.SqlException'的未处理异常 发生在System.Data.dll
中其他信息:尝试附加自动命名的数据库 对于文件c:\ users \ sanan \ documents \ visual studio 2013 \ Projects \ Test \ Test \ bin \ Debug \ Base.mdf失败。一个带有的数据库 存在相同的名称,或者指定的文件无法打开或找不到 关于UNC的份额。
我还有一个名为“Base.mdf”的数据库,项目文件夹中没有表“Stu”(不在调试中)
这是要添加的代码
private void Form1_Load(object sender, EventArgs e)
{
//this.stuTableAdapter.Fill(this.baseDataSet.Stu);
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection
(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Base.mdf;Integrated Security=True;");
connection.Open();
SqlCommand command = new SqlCommand("insert into Stu values(@id,@Name,@SurName)",connection);
command.Parameters.AddWithValue("@id", int.Parse(textBox1.Text));
command.Parameters.AddWithValue("@Name", textBox2.Text);
command.Parameters.AddWithValue("@SurName", textBox3.Text);
command.ExecuteNonQuery();
this.stuTableAdapter.Fill(this.baseDataSet.Stu);
}
}
}