View Full Version : روش استفاده از storedprocedure برای insert به یک جدول اس کیو ال در c#.net 2003؟
oghab
دوشنبه 23 مرداد 1385, 15:33 عصر
با سلام
پایگاه داده من sql server 2000 است و با visual Stdio.net 2003 کار میکنم
من در sql یک storeprocedure نوشتم بصورت زیر:
ALTER PROCEDURE dbo.StoredProAddPage
(
@c_no int,
@t_no int
)
AS
insert into page (t_no,c_no) values (@t_no,@c_no)
RETURN
حالا اگه بخوام تو پروژه c#.net ام از این storedprocedure استفاده کنم و پارامترهاشو مقدار بدم و یه با این روش یه سطر به جدولم اضافه کنم. چطور باید عمل کنم؟
ممنون میشم راهنمایی کنید
oghab
دوشنبه 23 مرداد 1385, 21:39 عصر
من یک sqlDataAdapter روی فرم گذاشتم و use exixting storeprocedure کردم و storeprocedureی که در پست قبلی گذاشتم پشت insetCommand اش گذاشتم.
و generate dataSet کردم .
بعد این کد را در رویداد کلیک دکمه ای که میخواستم عمل insert را انجام بده گذاشتم.
this.sqlDaAddPage.InsertCommand.Parameters["@t_no"].Value=this.lblwelcome.Text;
this.sqlDaAddPage.InsertCommand.Parameters["@c_no"].Value=this.comboBox1.SelectedValue.ToString();
this.sqlDaAddPage.Update(this.dsAddPage1);
ولی جواب نداد
یعنی خطا نداد ولی عمل insert هم انجام نشد.
چطور باید این کارو انجام بدم؟
Identifier
دوشنبه 23 مرداد 1385, 21:51 عصر
اول پارامتر ها رو به شکل زیر تعریف کن
mycomm.Parameters.Add(new SqlParameter("@Test1",SqlDbType.Int,4));
mycomm.Parameters.Add(new SqlParameter("@Test2",SqlDbType.NVarChar,50));
سپس به شکل زیر مقدار دهی کنید
mycomm.Parameters["@Test1"].Value="aaa";
mycomm.Parameters["@Test2"].Value="aaa1";
موفق باشید.
oghab
سه شنبه 24 مرداد 1385, 11:02 صبح
از راهنماییتون متشکرم
ولی بازم عمل insert انجام نشد و سطر جدید به جدول page اضافه نشد. :ناراحت:
reza_rad
سه شنبه 24 مرداد 1385, 11:32 صبح
ولی بازم عمل insert انجام نشد و سطر جدید به جدول page اضافه نشد.
مطمئنی stored procedure درست کار می کنه؟
توی کوئری آنالایزر تستش کردی؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.