קימפול datareader

flecktor

New member
קימפול datareader

אני מתוסכל לגמרי , אני כבר יום וחצי מנסה לפתור את השאלה הזו, חשבתי שאנשי הפורום המצויין הזה יעזרו לי : Line 80: WebCommand.CommandText = "SELECT AccountNumber, Dateexpired, [Password], UserName FROM UsersForClients WHERE (UserName = " + LoginTextBox.Text + "Password = " + PasswordTextBox.Text + ")"; Line 81: WebCommand.Connection.Open(); Line 82: OleDbDataReader WebReader =WebCommand.ExecuteReader(); Line 83: // while(WebReader.Read()) Line 84: { זה כל שורות הקוד בפונקציה הגדרתי ב DESINE TIME את ה OleDbCommand OleDbConnection העצירה היתה בזמן הרצה הERROR: Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters. אולי תרצו לראות גם את הסטוק [OleDbException (0x80040e10): No value given for one or more required parameters.] System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +69 System.Data.OleDb.OleDbCommand.ExecuteReader() +7 Mikunim.login.LOGINBUTTON_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\mikunim\login.aspx.cs:82 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain() +1277 תודה מראש
 

MightyMonk

New member
תשובה

דבר ראשון תעטוף את Password גם בסוגריים דבר שני הקוד פרוץ לחלוטין אני לא אסביר למה אבל תחקור קצת יותר על Dynamic SQL ו- SQL Injections יכול להיות שאחד השדות לא כתוב בצורה הנכונה התואמת למסד הנתונים, זאת נראת לי הסיבה, תשווה בין השדות שבמסד לשדות שציינת בשאילתה.
 
למעלה