PDA

View Full Version : چگونگی استفاده از کوئری های اس کیو ال 2005 در برنامه



man_iran
یک شنبه 31 شهریور 1387, 12:17 عصر
سلام
می خواستم ببینم چطور می شه از کوئری های نوشته شده در اس کیو ال 2005 استفاده کنم؟
من کوئری را سیو می کنم ولی نمی دونم چطور توی برنامه فراخوانی کنم و از انها استفاده کنم.
چند بار مطرح کردم ولی به نتیجه نرسیدم اکثرا می گفتن که از برنامه های اماده توی سایت استفاده کنم ولی چنین برنامه ای پیدا نکردم اگر هم باشه خیلی پیچیدست!
اگر می شه یکی یه نمونه برنامه بزاره که داده را با استفاده از کوئری توی اس کیو ال 2005 منتقل می کنه
برای نوشتن اون زیاد وقتتون گرفته نمی شه
ممنون می شم راهنمایی کنه

alireza1384
یک شنبه 31 شهریور 1387, 14:32 عصر
با فرض اینکه یک S.P در SQL به شکل زیر ایجاد کرده ایم :

ALTER PROCEDURE dbo.StoredProcedure1

(
@name nvarchar(20) ,
@family nvarchar(30) ,
@id nvarchar(10)
)
AS
insert into student
(name,family,id) values (@name,@family,@id)
RETURN

حال می توانیم درزمان ذخیره کردن اطلاعات به شکل زیر از این S.P استفاده کنیم :

System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("Data Source=NORI\\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True;Pooling=False");
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "StoredProcedure1";
command.Parameters.AddWithValue("@name",txtName.Text);
command.Parameters.AddWithValue("@family",txtFamily.Text);
command.Parameters.AddWithValue("@id",txtId.Text );
command.Connection = con;
con.Open();
command.ExecuteNonQuery();
con.Close();

man_iran
دوشنبه 01 مهر 1387, 20:15 عصر
سلام
ممنون ولي من مشكل من اينه كه وقتي كدهايي كه توي اس كيو ال را ذخيره مي كنم نمي دونم فايل ذخيره شده را كجا بزارم و چطوري آدرس را به سي شارپ معرفي كنم.
فايل بايد كجاي برنامه باشه ؟

majid325
دوشنبه 01 مهر 1387, 20:22 عصر
ببين دوست عزيز ، اگه جسارت نباشه فرق بين كوئري و sp رو ميدونيد چيه؟

man_iran
دوشنبه 01 مهر 1387, 20:28 عصر
ببين دوست عزيز ، اگه جسارت نباشه فرق بين كوئري و sp رو ميدونيد چيه؟

راستش را بخوايد نه :لبخند: :خجالت:

majid325
دوشنبه 01 مهر 1387, 20:40 عصر
خوب :
در واقع sp يا StoredProcedure همون كاري كه شما ميخواي با كوئري انجام بدي رو با يك سري مزاياي بيشتر انجام ميده ، كه يك نمونه sp رو عليرضا خان زحمتشو كشيدن:

ALTER PROCEDURE dbo.StoredProcedure1

(
@name nvarchar(20) ,
@family nvarchar(30) ,
@id nvarchar(10)
)
AS
insert into student
(name,family,id) values (@name,@family,@id)
RETURN

كه 3 تا پارامتر كه اولشون @ هست هم اين sp داره.

در كل دستورات sqlرو به نوعي در 2 سطح ميتونيد اجرا كنيد .
1-در سطح sqlServer كه بايد در قالب sp اين كار رو انجام بدي (در رابطه با sp سعي كن تو همين سايت بخصوص بخش sqlServe جستجو كني ، چيز خاصي نداره به اون صورت)
2-در سطح برنامه كه دستورات sql رو به عنوان پارامتر به يه command ميفرستي.