2017-11-11 289 views
-1

当我有我的登录按钮按下我得到这个错误我在Visual Basic 2017年做一个登录页面,我的C#的形式得到一个错误每次我尝试用正确的凭据登录

Error Picture

我的代码:

private void button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection sqlcon = new SqlConnection (@"C:\LOGIN\DB\LOGINDB.MDF"); 
    string query = "Select * from Table where username='" + txtUsername.Text + "'and password='" + txtPassword.Text + "'"; 
    SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon); 
    DataTable dtbl = new DataTable(); 
    sda.Fill(dtbl); 
    if(dtbl.Rows.Count == 1) 
    { 
     frmMain objFrmMain = new frmMain(); 
     this.Hide(); 
     objFrmMain.Show(); 
    } 
    else 
    { 
     MessageBox.Show("Check you things"); 
    } 
} 

和我的SQL表:

Main table

and this

+0

一个不安全的数据库,SQL注入攻击就绪代码*和*存储的纯文本凭据? – alroc

+0

您是否调试过代码?你有没有检查你得到的错误?你能在这里分享错误信息吗? –

+0

用try/catch包围年代码,并在年度问题plz中包含例外。 –

回答

0

假设你的路径是正确的。 您的连接强应该有数据源等你的格式是完全错误的

Data Source=.\SQLExpress;Integrated Security=true; 
AttachDbFilename=C:\MyFolder\MyDataFile.mdf;User Instance=true; 

更多的连接字符串是在这里 connection string guide 后声明乌尔SQL连接。 您需要打开您的连接

Sqlcon.open();

+0

我将这些更改添加到我的代码中: SqlConnection sqlcon = new SqlConnection(@“Data Source =。\ SQLExpress; AttachDbFilename = C:\ LOGIN \ DB \ LOGINDB.MDF; Integrated Security = true; Connect Timeout = 30; User Instance = True;“); 并添加了sqlcon.Open();在if部分 – Transformerio

+0

然后我得到这个错误:System.Data.SqlClient.SqlException:'建立到SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 错误定位服务器/实例指定)' – Transformerio

+0

取出sqlcon。在调用连接到数据库之前从if部分打开。如果你把内部的if部分。那时候你的连接还没有打开。你期望它如何检索数据? –

相关问题