我在Visual Basic 2017年做一个登录页面,我的C#的形式得到一个错误每次我尝试用正确的凭据登录
当我有我的登录按钮按下我得到这个错误我在Visual Basic 2017年做一个登录页面,我的C#的形式得到一个错误每次我尝试用正确的凭据登录
我的代码:
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表:
假设你的路径是正确的。 您的连接强应该有数据源等你的格式是完全错误的
Data Source=.\SQLExpress;Integrated Security=true;
AttachDbFilename=C:\MyFolder\MyDataFile.mdf;User Instance=true;
更多的连接字符串是在这里 connection string guide 后声明乌尔SQL连接。 您需要打开您的连接
Sqlcon.open();
我将这些更改添加到我的代码中: 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
然后我得到这个错误:System.Data.SqlClient.SqlException:'建立到SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 错误定位服务器/实例指定)' – Transformerio
取出sqlcon。在调用连接到数据库之前从if部分打开。如果你把内部的if部分。那时候你的连接还没有打开。你期望它如何检索数据? –
一个不安全的数据库,SQL注入攻击就绪代码*和*存储的纯文本凭据? – alroc
您是否调试过代码?你有没有检查你得到的错误?你能在这里分享错误信息吗? –
用try/catch包围年代码,并在年度问题plz中包含例外。 –