Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中_C#_Sql Server_Database_Visual Studio_Ado.net - Fatal编程技术网

C# 类型为';的未处理异常;System.Data.SqlClient.SqlException';发生在System.Data.dll中

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中 附加信息:尝试附加自动

我正在做一个简单的申请。它只有一个按钮“添加”来在数据库中添加新数据。首先,它并没有插入数据,我在按下表上的右键时检查了它,然后选择“显示表数据”,它并没有显示任何内容。当我再次陈述程序时,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”(不在调试中)

这是要添加的代码

    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我想在本地数据库中插入值。首先它没有插入,然后当我做出“请勿复制”时,开始出现该错误