ログインにエラーが発生しました。1つまたは複数の必須パラメータに値が指定されていません。()
protected void imgbtn_login_Click(object sender, ImageClickEventArgs e)
{
int UserId = 0;
string str = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=pathto.mdb;Persist Security Info=False;");
OleDbConnection conn = new OleDbConnection(str);
conn.Open();
string query = "select * from Users where LoginName='" + txt_logname.Text + "' and Password='" + txt_pass.Text + "';";
OleDbDataAdapter da=new OleDbDataAdapter(query,conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];
try
{
UserId = Int32.Parse(dt.Rows[0]["UserId"].ToString());
//btn_LogIn.Text = "Login Succeded";
Response.Redirect("Register.aspx");
}
catch (Exception ex)
{
}
txt_logname.Text = " ";
txt_pass.Text = "";
}
空のcatchブロックは悪です参照してください。角括弧の中に入れてください。それらを避けてください。あなたがやっている方法で – Oded
連結SQLは[SQLインジェクション](http://en.wikipedia.org/wiki/SQL_injection)に開かれている - この問題を回避し、パラメータ化クエリを使用しています。 – Oded
は、あなたのコード内でエラーが発生している場所を示してください。私はあなたが投稿コードはそれとは何かを持っているとは思いません。 – Oded