PDA

View Full Version : روش استفاده از storedprocedure برای insert به یک جدول اس کیو ال در c#.net 2003؟



oghab
دوشنبه 23 مرداد 1385, 16: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, 22: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, 22: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, 12:02 عصر
از راهنماییتون متشکرم
ولی بازم عمل insert انجام نشد و سطر جدید به جدول page اضافه نشد. :ناراحت:

reza_rad
سه شنبه 24 مرداد 1385, 12:32 عصر
ولی بازم عمل insert انجام نشد و سطر جدید به جدول page اضافه نشد.

مطمئنی stored procedure درست کار می کنه؟
توی کوئری آنالایزر تستش کردی؟