Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# 连接到MDF数据库_C#_Visual Studio 2010_Sqlconnection_Mdf - Fatal编程技术网

C# 连接到MDF数据库

C# 连接到MDF数据库,c#,visual-studio-2010,sqlconnection,mdf,C#,Visual Studio 2010,Sqlconnection,Mdf,在VisualStudio窗体中,我正在创建一个c应用程序。我正在尝试将输入的数据添加到注册表中,并将其保存到我用表创建的MDF数据库文件中。但是我无法连接到数据库,有什么帮助吗 单击时我的注册按钮代码 private void CreateAccBtn_Click(object sender, EventArgs e) { string ConnectToDatabase = ("Data Source= (LocalDB)\v11.0;AttachDbFilename=E:\\Wo

在VisualStudio窗体中,我正在创建一个c应用程序。我正在尝试将输入的数据添加到注册表中,并将其保存到我用表创建的MDF数据库文件中。但是我无法连接到数据库,有什么帮助吗

单击时我的注册按钮代码

private void CreateAccBtn_Click(object sender, EventArgs e)
{
    string ConnectToDatabase = ("Data Source=  (LocalDB)\v11.0;AttachDbFilename=E:\\Work\\Information Systems      Development\\Game\\My Brain Cognitive Game\\My Brain Cognitive Game\\Brain Game Database.mdf;Integrated Security=True;Connect Timeout=10");
    SqlConnection ConnectDatabase = new SqlConnection(ConnectToDatabase);
    SqlCommand CMDDatabase = new SqlCommand("Insert Into Brain Game Database.User Table (User Name, Date Of Birth, Gender, Date Account Created, Condition, Email, Password) values('" + this.NewUsernameTxtBox.Text + "','" + this.DOBDateTimePicker3.Text + "','" + this.SexListBox1.Text + "','" + this.CurrentDatePicker1.Text + "','" + this.NewConditionTxtBox.Text + "','" + this.NewEmailTxtBox.Text + "','" + this.NewPasswordTxtBox.Text + "');",ConnectDatabase);
    SqlDataReader MyReader;
    try
    {
         ConnectDatabase.Open();
         MyReader = CMDDatabase.ExecuteReader();
         MessageBox.Show("Account Created");
         while (MyReader.Read())
         {

         }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}  

有几件事可以帮助你建立联系。本周我刚刚帮助几个学生建立了联系

请仔细检查您的连接字符串是否指向.MDF文件的正确位置-路径

确保连接字符串正确。 尽量不要在项目中有重复的数据库。 确保所有设置中的数据库路径都正确。重复的数据库可能会使您感到困惑 添加新连接时,有一个测试连接按钮。单击它并确保在您尝试从代码执行查询之前连接正常。 完成所有操作后,首先使用Select*FROM tblName查询语句进行测试,而不是使用更容易出错的insert语句。 您可以尝试以下操作,而不是使用SqlCommand对象:


但是我无法连接到数据库这意味着什么?您收到了什么错误消息?在询问之前,您做了哪些研究?您可能收到的几乎每一条错误消息都已被多次回答和解释。。那么,是什么使您的案例具体到您决定创建一个新问题?也可以将文件放置在较短的文件路径中,只需使用以下空格AttachDbFilename=E:\\Work\\Information Systems Development\\Game\\My Brain Cognitive Game\\My Brain Cognitive Game\\Brain Game Database.mdf;我建议在@literalit前面加上前缀,它只表示在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接我在原始文件夹中有一个MDF文件,在bin/Debug文件夹中有相同的数据库。测试连接成功,然后单击“高级设置”,复制底部的数据源链接,并将其粘贴到ConnectToDatabse字符串中。@Rajan我在连接字符串中看到长空格,因此,也许您真的想确保代码中的连接字符串是正确的。空格仅在我提交问题时出现,因为您在提问时需要缩进。@Rajan无论如何,我在解决方案中添加了一些代码,您可以尝试使用这些代码进行连接并执行查询字符串,而不是使用SqlCommand的原始代码。请查看上面初始注释中提供的连接字符串链接。。
string queryStr = "YOUR SQL QUERY HERE";
SqlCommand cmd = new SqlCommand(queryStr, new SqlConnection(connectionString));
cmd.Connection = sqlConnection;
sqlConnection.Open();
cmd.ExecuteNonQuery();
sqlConnection.Close();