连接到MDF数据库

时间:2015-01-20 17:05:32

标签: c# visual-studio-2010 sqlconnection mdf

在Visual Studio窗体中,我创建了一个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);
    }
}  

1 个答案:

答案 0 :(得分:0)

有一些事情可以帮助您建立联系。我刚刚帮助了几个学生在本周完成了他们的联系。

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

  1. 确保连接字符串正确无误。
  2. 尽量不要在项目中使用重复的数据库。
  3. 确保所有设置中数据库的路径都正确(重复数据库可能会让您感到困惑)
  4. 添加新连接时,会出现Test Connection按钮。在尝试从代码执行查询之前,单击它并确保连接正常。
  5. 完成所有操作后,请先使用Select * FROM tblName查询语句进行测试,而不要使用更容易发生拼写错误的插入语句。
  6. 您可以尝试以下操作(而不是使用SqlCommand对象):

    string queryStr = "YOUR SQL QUERY HERE";
    SqlCommand cmd = new SqlCommand(queryStr, new SqlConnection(connectionString));
    cmd.Connection = sqlConnection;
    sqlConnection.Open();
    cmd.ExecuteNonQuery();
    sqlConnection.Close();