我創建了一個使用本地SQL Server數據庫作爲數據源的Visual Studio項目,該項目已啓動並正常運行。Visual Studio登錄頁面與本地SQL Server數據庫
我需要爲該項目創建一個登錄表單。
表單有一個用戶名文本框和一個密碼文本框,用戶將用它們的詳細信息填充,然後點擊需要執行select sql語句的'login'按鈕。
有關如何做到這一點的任何參考?
我試過的代碼如下。 它在引用「SqlDataReader dr = cmd.ExecuteReader();」的行處拋出NullReferenceException,
如何解決nullreferenceexception?
謝謝!
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=MARKO-PC\\SQLEXPRESS;Initial Catalog=IS2B_G8_FundMeDB;Integrated Security=True";
con.Open();
String sql = "Select * from APPLICANT where applicant_ID_passport [email protected] AND password = @password";
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.Add(new SqlParameter("@user", txtUserName.Text));
cmd.Parameters.Add(new SqlParameter("@password", txtPassword.Text));
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == true)
{
MessageBox.Show("Login Successful");
}
else
{
MessageBox.Show("Login Failed");
}
}
catch (SqlException sqle)
{
MessageBox.Show("Sql Exception");
}
}
類似的問題/解決方案[這裏](http://stackoverflow.com/questions/40347457/what-is-wrong-with-my-c-sharp-login-code/ 40348686#40348686)。 – IMCI