C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中
我正在做一个简单的申请。它只有一个按钮“添加”来在数据库中添加新数据。首先,它并没有插入数据,我在按下表上的右键时检查了它,然后选择“显示表数据”,它并没有显示任何内容。当我再次陈述程序时,datagridview也是空的。之后,我将解决方案资源管理器中的数据库选项“复制到输出”更改为“不复制”,似乎出现了该错误。 当我按下那个按钮时,它发生了 “System.Data.SqlClient.SqlException”类型的未处理异常 发生在System.Data.dll中 附加信息:尝试附加自动命名数据库 对于文件c:\users\sanan\documents\visualstudio 2013\Projects\Test\Test\bin\Debug\Base.mdf失败。具有 存在相同的名称,或者无法打开指定的文件,或者该文件位于 在UNC共享上 我还有一个名为“Base.mdf”的数据库,在项目文件夹中有表“Stu”(不在调试中) 这是要添加的代码C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中,c#,sql-server,database,visual-studio,ado.net,C#,Sql Server,Database,Visual Studio,Ado.net,我正在做一个简单的申请。它只有一个按钮“添加”来在数据库中添加新数据。首先,它并没有插入数据,我在按下表上的右键时检查了它,然后选择“显示表数据”,它并没有显示任何内容。当我再次陈述程序时,datagridview也是空的。之后,我将解决方案资源管理器中的数据库选项“复制到输出”更改为“不复制”,似乎出现了该错误。 当我按下那个按钮时,它发生了 “System.Data.SqlClient.SqlException”类型的未处理异常 发生在System.Data.dll中 附加信息:尝试附加自动
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);
}
}
}虽然我不知道这个问题的最终(有效)解决方案,但原因很可能与您的项目目录中的database.mdf有关。“属性”窗口中的.mdf和.ldf的设置可能会在更新时显示“始终复制”。
数据库或服务器资源管理器在项目目录中查找,并在子文件夹/bin/debug中完成更改。不知怎的,VS被搞糊涂了。请看这里: 问候
Andi您是否阅读了错误消息?您是否验证了
Base.mdf
已复制到|DataDirectory |
(可能是'bin\{BuildConfiguration}'目录)?或者SQL Server实例上是否已经附加了同名数据库?或者您的项目目录在网络共享/驱动器上?错误消息似乎相当明确地说明了问题所在。@stakx我的bin文件夹中没有数据库,当我将数据库选项“复制到输出目录”设置为“不复制”时,出现了此错误。我之所以这样做是因为该数据库是本地的,是在Visual Studio中创建的,上面的“添加代码”没有插入值。@panda007:您刚刚说明了最初错误的原因。您收到的错误消息明确指出这是一个可能的原因。那么,您需要进一步的帮助吗?@stakx我想在本地数据库中插入值。首先它没有插入,然后当我做出“请勿复制”时,开始出现该错误