目前我正在使用带有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)