eyelash
چهارشنبه 04 شهریور 1388, 03:38 صبح
وقت به خیر و خسته نباشین
بچه ها من تو صفحم یه Gridviwe گذاشتم و اونا به SqlDataSource Bind کردم، برای دیتا سورس هم امکان Delet, Insert, Updateرا فراهم کردم ولی چون Updata باید از طریقSP احرا می شده کد مربوط به اون را تغیر دادم و کد زیر را تویCommandRow کنترل گریدم نوشتم
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Update")
{
this.SqlDataSource1.UpdateCommand = "a1";
this.SqlDataSource1.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure;
SqlDataSource1.Update();
SqlDataSource1.DataBind();
}
}
موقع اجرا SP اجرا می شه و نتایج اون توی DataBase ثبت می شه ولی برنامه با این خطا مواجه می شه:
Procedure or function a1 has too many arguments specified.
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.SqlClient.SqlException: Procedure or function a1 has too many arguments specified.
البته استورپروسیجر من فقط یک آرگومان a داره که من اون را توی sqlDataSource به این شکل تعریف کردم
<UpdateParameters>
<asp:ControlParameter ControlID="TextBox1" Name="a" PropertyName="Text"
Type="String" />
</UpdateParameters>
ممنون می شم کمک کنین
بچه ها من تو صفحم یه Gridviwe گذاشتم و اونا به SqlDataSource Bind کردم، برای دیتا سورس هم امکان Delet, Insert, Updateرا فراهم کردم ولی چون Updata باید از طریقSP احرا می شده کد مربوط به اون را تغیر دادم و کد زیر را تویCommandRow کنترل گریدم نوشتم
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Update")
{
this.SqlDataSource1.UpdateCommand = "a1";
this.SqlDataSource1.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure;
SqlDataSource1.Update();
SqlDataSource1.DataBind();
}
}
موقع اجرا SP اجرا می شه و نتایج اون توی DataBase ثبت می شه ولی برنامه با این خطا مواجه می شه:
Procedure or function a1 has too many arguments specified.
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.SqlClient.SqlException: Procedure or function a1 has too many arguments specified.
البته استورپروسیجر من فقط یک آرگومان a داره که من اون را توی sqlDataSource به این شکل تعریف کردم
<UpdateParameters>
<asp:ControlParameter ControlID="TextBox1" Name="a" PropertyName="Text"
Type="String" />
</UpdateParameters>
ممنون می شم کمک کنین