尝试将数据添加到本地数据库时出错

时间:2018-01-13 20:47:34

标签: c# database tsql visual-studio-2017

目前我正在使用带有C#和TSQL的Visual Studio来帮助创建学校注册/ timeInOut系统。 我在Windows窗体中创建了一个注册表单,其中应该将用户数据添加到数据库中,但是我收到了两个错误:

  

抑制StateError目标数据库架构不可能   检索。无法重新连接到数据库:无法打开数据库   “G:\ NEA \ GARDENREGISTER \ GARDENREGISTER \ GARDENREGISTER.MDF”请求   登录。登录失败。用户'Tom \ Tom登录失败   斯莱特。 G:\ NEA \ GARDENREGISTER \ GARDENREGISTER \ GARDENREGISTER.MDF 0
  错误无法从数据库获取架构信息   (的LocalDB)\ MSSQLLocalDB.G:\ NEA \ GARDENREGISTER \ GARDENREGISTER \ GARDENREGISTER.MDF。   请关闭此数据库的所有打开的编辑器,检查您的连接   到此数据库,并刷新Server中的数据库   资源管理器。 G:\ NEA \ GARDENREGISTER \ GARDENREGISTER \ GARDENREGISTER.MDF 0

的ConnectionString:

string ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\GardenRegister.mdf;Integrated Security=True";

除了程序正在努力寻找我的数据库之外,我无法理解这一点,有什么帮助吗? 以下是注册页面的代码

using (SqlConnection SQLCon = new SqlConnection(ConnectionString))
{
    SQLCon.Open();
    SqlCommand SqlCmd = new SqlCommand("UserAdd", SQLCon)
    {
        CommandType = CommandType.StoredProcedure
    };
    SqlCmd.Parameters.AddWithValue("@Name", Txt_NameReg.Text.Trim());
    SqlCmd.Parameters.AddWithValue("@Organisation", Txt_OrgReg.Text.Trim());
    SqlCmd.Parameters.AddWithValue("@DOB", DT_DobReg.Text);
    SqlCmd.Parameters.AddWithValue("@Contact", Txt_RegCont.Text.Trim());
    SqlCmd.Parameters.AddWithValue("@Address",Txt_RegAddress.Text.Trim());
    SqlCmd.ExecuteNonQuery();
    MessageBox.Show("Registration Successfull");
    Clear();
    SQLCon.Close();

以下是useradd程序:

CREATE PROC UserAdd
@Name VARCHAR(30),
@Organisation VARCHAR(20),
@DOB DATETIME,
@Contact VARCHAR(50),
@Address VARCHAR(250)
AS
INSERT INTO Member(Name, Organisation,DOB,Contact,Address)
VALUES (@Name,@Organisation,@DOB,@Contact,@Address)

0 个答案:

没有答案