PDA

View Full Version : دلیل این خطا چیه؟



ehsan_2000
جمعه 24 اسفند 1386, 13:08 عصر
سلام
می دونید ، دلیل این خطا چیه؟

Server Error in '/WebSite22' Application.
Expected query name after EXECUTE.
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.OleDb.OleDbException: Expected query name after EXECUTE.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[OleDbException (0x80040e14): Expected query name after EXECUTE.]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextE rrorHandling(OleDbHResult hr) +65
System.Data.OleDb.OleDbCommand.ExecuteCommandTextF orSingleResult(tagDBPARAMS dbParams, Object& executeResult) +181
System.Data.OleDb.OleDbCommand.ExecuteCommandText( Object& executeResult) +307
System.Data.OleDb.OleDbCommand.ExecuteCommand(Comm andBehavior behavior, Object& executeResult) +77
System.Data.OleDb.OleDbCommand.ExecuteReaderIntern al(CommandBehavior behavior, String method) +188
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +112
System.Web.UI.WebControls.SqlDataSourceView.Execut eDbCommand(DbCommand command, DataSourceOperation operation) +495
System.Web.UI.WebControls.SqlDataSourceView.Execut eInsert(IDictionary values) +557
System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +173
System.Web.UI.WebControls.DetailsView.HandleInsert (String commandArg, Boolean causesValidation) +628
System.Web.UI.WebControls.DetailsView.HandleEvent( EventArgs e, Boolean causesValidation, String validationGroup) +745
System.Web.UI.WebControls.DetailsView.OnBubbleEven t(Object source, EventArgs e) +162
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.DetailsViewRow.OnBubbleE vent(Object source, EventArgs e) +117
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.LinkButton.OnCommand(Com mandEventArgs e) +107
System.Web.UI.WebControls.LinkButton.RaisePostBack Event(String eventArgument) +175
System.Web.UI.WebControls.LinkButton.System.Web.UI .IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +244
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838

فایل ضمیمه هم یک خطای دیگه است که به صورت عکسه :

Modifier
جمعه 24 اسفند 1386, 14:49 عصر
با سلام

بر اون جایی که دستورات sql رو نوشتی چک کن ... مشکل از اونجاست..

sytax sql رو چک کن ...

ya ali

ehsan_2000
جمعه 24 اسفند 1386, 18:50 عصر
ممنون از جوابتون
ولی یه خطای دیگه اومد!!

Server Error in '/WebSite3' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1502: The best overloaded method match for 'System.Data.OleDb.OleDbCommand.OleDbCommand(strin g, System.Data.OleDb.OleDbConnection)' has some invalid arguments

Source Error:

Line 22: Connectobj.Open();
Line 23: string sinsert = "insert into table1 values(" + TextBox1.Text + "," + TextBox2 + ")";
Line 24: OleDbCommand cmdinsert = new OleDbCommand(sinsert, connectionstring);
Line 25: cmdinsert.ExecuteNonQuery();
Line 26: }

Modifier
جمعه 24 اسفند 1386, 22:55 عصر
با سلام
Constructor برای oledbcommad رو که این طوری مقدار دهی نمیکنند برادر عزیز !

syntax درست این طوره :



oledbcommand(string,oledbconnection)

چند متد دیگه هم برای constructor هست که msdn میتونی بخونی.


یا علی

ehsan_2000
شنبه 25 اسفند 1386, 11:35 صبح
سلام
ممنون از جوابتون . ولی اون کد و من از روی e_book نوشته بودم.
میشه شما کد کامل insert به پایگاه داده رو برام بزارید.
خیلی ممنون.

Modifier
شنبه 25 اسفند 1386, 13:07 عصر
protected void Page_Load(object sender, EventArgs e)
{

conn_str = ConfigurationManager.AppSettings.Get("conn1");
sql_conn.ConnectionString = conn_str;
sql_da.SelectCommand = new SqlCommand();
sql_da.SelectCommand.Connection = sql_conn;
sql_da.SelectCommand.CommandType = CommandType.StoredProcedure;

}
protected void btn_ok_Click(object sender, EventArgs e)
{
try
{
sql_da.SelectCommand.CommandText = "sp_ins_usr";
sql_da.SelectCommand.Parameters.Clear();
sql_da.SelectCommand.Parameters.AddWithValue("@nam", txt_name.Text.Trim());
sql_da.SelectCommand.Parameters.AddWithValue("@fam", txt_famil.Text.Trim());
sql_da.SelectCommand.Parameters.AddWithValue("@usr", txt_id.Text.Trim());
sql_da.SelectCommand.Parameters.AddWithValue("@psw", txt_psw.Text.Trim());
sql_da.SelectCommand.Parameters.AddWithValue("@prs", txt_prsid.Text.Trim());
sql_conn.Open();
sql_da.SelectCommand.ExecuteNonQuery();
sql_conn.Close();
}
catch (SqlException exp)
{
}


sp_ins_usr : نام store procedure است میتونی بجاش دستورات سضم رو بنویسی .

میتونی از پارامتر هم استفاده نکنی .

و اینکه

بهتره این چیز ها رو بری خوب بخونی و بفهمی تا با روند کار اشنا بشی وگر نه با این روش سوال کردن فایده نداره
باید بفهمی که چی کار میکنی !

ehsan_2000
شنبه 25 اسفند 1386, 16:43 عصر
خیلی ممنون
در ضمن من چند وقتی که شروع کردم به یادگیری asp.net و حالا حالا ها باهاش کار دارم.
استفاده از form view خود asp.net برای ذخیره تو بانک چطوره ، من با اون راحت تو بانک ذخیره می کنم.

Modifier
شنبه 25 اسفند 1386, 22:07 عصر
با سلام

دیگه نشد!

هر چی سوال تو دات نت داری میخوای تو یه تاپیک بپرسی !

هر تاپیک یک سوال --- فکر کنم این قانونه !

یا علی

ehsan_2000
یک شنبه 26 اسفند 1386, 09:27 صبح
هر چی شما بگی .
>>>>>>>>>تموم<<<<<<<<