未处理的异常在System.Data.dll中发生的详细资料:登录失败,用户“山”
问题描述:
我写一个C#窗口形式,所以当你点击退出,它关闭在 窗口,当你点击登录,我得到一个错误:未处理的异常在System.Data.dll中发生的详细资料:登录失败,用户“山”
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
它抛出就行了
sda.Fill(dt);
在这里的错误是我的代码:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=PC;Initial Catalog=STATFRET;User ID=sa;Password=***********");
SqlDataAdapter sda = new SqlDataAdapter("Select count(*) from db.UTILISATEURS where mat_utl='" + User_txt + "' and psw_utl='" + Pwd_txt + "'",con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
Something s = new Something();
s.Show();
}
else
{
MessageBox.Show("Veuillez remplir les cases");
}
try
{
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答
对我来说这看起来像你的连接串中的错误,如果还给你已经用作标题的消息给你。你有没有检查你的凭证?也许你试图通过Sql Server Management Studio连接这个证书,打开所需的数据库并执行全选。
你为什么打电话时填写(得到这个错误的原因)是因为在那之前你从来没有打开的连接。也许你可以尝试在调用在数据表上填写()之前打开连接。
conn.Open();
另一个提示正确使用的连接:
把它放进使用语句,这样,它被正确地设置。
您的凭据不正确。 –
[SQL注入警报(http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你应该** **不串联SQL语句一起 - 使用**参数化查询**,以避免SQL注入 –