سلام بچه ها . یک اشکال توی ASP .NET برام پیش اومده یک ERROR میده . می خواستم ببینم کسی می تونه جواب بده.
من اول با OLEDB Connectionبه Data Base وصل شدم و برنامه درست کار کرد ولی وقتی همون برنامه رو به ساختار ODBC Connectionتبدیل کردم اشکال میگیره در ضمن اشکال نمیتونه از درایور یه کانکشن باشه چون متد select توی برنامه کار میکنه ولی متد update کار نمیکنه. من فکر میکنم از ExecuteNonQueryباشه
قسمت اشکال دار برنامه و error برنامه اینه
ب
Function Update As Integer
Dim connectionString As String = "Driver={Microsoft Access Driver (*.mdb)};DBQ=a.mdb"
Dim dbConnection As System.Data.IDbConnection = New System.Data.Odbc.OdbcConnection(connectionString)
Dim queryString As String= “UPDATE [Table1] SET=11”
Dim dbCommand As System.Data.IDbCommand = New System.Data.Odbc.OdbcCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
Dim rowsAffected As Integer = 0
dbConnection.Open
Try
rowsAffected = dbCommand.ExecuteNonQuery
Finally
dbConnection.Close
End Try
Return rowsAffected
End Function
error برنامه اینه:
ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.Odbc.OdbcException: ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Stack Trace:
[OdbcException: ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.]
System.Data.Odbc.OdbcConnection.HandleError(Handle Ref hrHandle, SQL_HANDLE hType, RETCODE retcode) +32
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(C ommandBehavior behavior, String method) +1189
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() +152
ASP.register_aspx.Update() +156
ASP.register_aspx.Button1_Click(Object sender, EventArgs e) +13
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +83
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
من اول با OLEDB Connectionبه Data Base وصل شدم و برنامه درست کار کرد ولی وقتی همون برنامه رو به ساختار ODBC Connectionتبدیل کردم اشکال میگیره در ضمن اشکال نمیتونه از درایور یه کانکشن باشه چون متد select توی برنامه کار میکنه ولی متد update کار نمیکنه. من فکر میکنم از ExecuteNonQueryباشه
قسمت اشکال دار برنامه و error برنامه اینه
ب
Function Update As Integer
Dim connectionString As String = "Driver={Microsoft Access Driver (*.mdb)};DBQ=a.mdb"
Dim dbConnection As System.Data.IDbConnection = New System.Data.Odbc.OdbcConnection(connectionString)
Dim queryString As String= “UPDATE [Table1] SET
Dim dbCommand As System.Data.IDbCommand = New System.Data.Odbc.OdbcCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection
Dim rowsAffected As Integer = 0
dbConnection.Open
Try
rowsAffected = dbCommand.ExecuteNonQuery
Finally
dbConnection.Close
End Try
Return rowsAffected
End Function
error برنامه اینه:
ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.Odbc.OdbcException: ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Stack Trace:
[OdbcException: ERROR [07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.]
System.Data.Odbc.OdbcConnection.HandleError(Handle Ref hrHandle, SQL_HANDLE hType, RETCODE retcode) +32
System.Data.Odbc.OdbcCommand.ExecuteReaderObject(C ommandBehavior behavior, String method) +1189
System.Data.Odbc.OdbcCommand.ExecuteNonQuery() +152
ASP.register_aspx.Update() +156
ASP.register_aspx.Button1_Click(Object sender, EventArgs e) +13
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +83
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292