2012-04-13 13 views
0

ログインにエラーが発生しました。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 = ""; 
} 
+4

空のcatchブロックは悪です参照してください。角括弧の中に入れてください。それらを避けてください。あなたがやっている方法で – Oded

+2

連結SQLは[SQLインジェクション](http://en.wikipedia.org/wiki/SQL_injection)に開かれている - この問題を回避し、パラメータ化クエリを使用しています。 – Oded

+0

は、あなたのコード内でエラーが発生している場所を示してください。私はあなたが投稿コードはそれとは何かを持っているとは思いません。 – Oded

答えて

関連する問題