我想做一个简单的程序,它有一个本地数据库仅用于testing.And登录的一部分,当我尝试打开连接到SQL数据库时,我不断收到错误。登录表单,SQL异常
private void logInButton_Click(object sender, EventArgs e)
{
MainMenu openMainMenu = new MainMenu();
SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Nea Florin\Desktop\PlatformaTestare\PlatformaTestare\Server.mdf;Integrated Security=True;Connect Timeout=30");
sqlcon.Open();
SqlCommand cmd = new SqlCommand("Select * from Table Where username ='" + usernameTextBox.Text + "' and password = '" + passwrodTextBox.Text + "'");
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
if (dtbl.Rows.Count > 0)
{
openMainMenu.Show();
this.Hide();
}
else
MessageBox.Show("Wrong username or password!");
}
我得到sqlcon.Open()的错误,和它是:“类型的未处理的异常‘System.Data.SqlClient.SqlException’出现在system.data.dll
附加信息:尝试为文件C:\ Users \ Nea Florin \ Desktop \ PlatformaTestare \ PlatformaTestare \ Server.mdf附加一个自动命名的数据库失败。具有相同名称的数据库存在,或者指定的文件无法打开,或者它是位于UNC份额。“
的文件名,你有C的'空格:'和'\用户\ .... mdf' ... – t0mm13b
之前,你做任何事情,阅读关于sql注入和参数化查询。之后,阅读密码散列。 –
另外,了解异常情况以及如何正常处理它。 – t0mm13b