未处理的异常在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); 
    } 
} 
+2

您的凭据不正确。 –

+2

[SQL注入警报(http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你应该** **不串联SQL语句一起 - 使用**参数化查询**,以避免SQL注入 –

对我来说这看起来像你的连接串中的错误,如果还给你已经用作标题的消息给你。你有没有检查你的凭证?也许你试图通过Sql Server Management Studio连接这个证书,打开所需的数据库并执行全选。

你为什么打电话时填写(得到这个错误的原因)是因为在那之前你从来没有打开的连接。也许你可以尝试在调用在数据表上填写()之前打开连接。

conn.Open(); 

另一个提示正确使用的连接:

把它放进使用语句,这样,它被正确地设置。