PDA

View Full Version : سوال: نمایش Stored Procedure در Datagridview



djhooman
دوشنبه 22 اردیبهشت 1393, 23:29 عصر
با سلام خدمت دوستان

تو یسری تاپیک ها دنبال جواب سوالم گشتم و مورد کاملی پیدا نکردم ...

امکانش هست برام تیکه کد اجرای SP که باید یک یا چند پارامتر رو بگیره جهت نمایش نتیجه اون رو به گریدویو بفرسته رو بدید ؟؟؟

ممنون میشم ...

djhooman
جمعه 26 اردیبهشت 1393, 16:22 عصر
کسی نیس ؟؟

arash21hhhh
جمعه 26 اردیبهشت 1393, 19:50 عصر
سلام
این یه نمونه کد که البته مال c# هستش و تفاوت خاصی با vb نداره.

SqlConnection sql_connection;
SqlCommand sql_command;
DataTable dt = newDataTable();
sql_connection = newSqlConnection("Data Source=.\\SQLEXPRESS;initial catalog=ws2connect;integrated security=true");
sql_command = newSqlCommand("sp_get_customers", sql_connection);
sql_command.CommandType = CommandType.StoredProcedure;
sql_command.Parameters.Add("@id_number", SqlDbType.VarChar).Value = "%731%";
SqlDataAdapter da = newSqlDataAdapter(sql_command);
da.Fill(dt);

damanpak
دوشنبه 29 اردیبهشت 1393, 10:53 صبح
سلام،کد زیر رو همینجوری نوشتم ممکنه از لحاظ سینتکس یکی دوتا اشتباه داشته باشه
بجای YOUR CONNECTION STRING عبارت کانکشن خودتون رو جهت اتصال به دیتا بیس قرار بدید
مرحله اول تعریف StoredProcedure توی اس کیوال

create procedure p_sumnum(a int,b int)
as
select a+b

مرجله دوم فراخوانی اون توی وی بی


Dim sqldata as new sqldataadapter("p_sumnum 3,4",YOUR CONNECTION STRING")
dim ds as new dataset
sqldata.fill(ds)
datagridview.datasource=ds

djhooman
دوشنبه 29 اردیبهشت 1393, 23:37 عصر
Sp من سه تا پارامتر باید برا اجرا بگیره
چطور پارامتر هارو به sp از توی فرم بفرستم و نتیجه sp تو گرید فرم نمایش پیدا کنه ؟؟؟

damanpak
دوشنبه 05 خرداد 1393, 10:49 صبح
سلام فرقی نداره عین مثال بالا عمل کن فقط توی مثال بالا یادم رفت پشت هر متغییر یک علامت @ بزارم که توی مثال زیر تصحیح شد
برای سه تا پارامتر


create procedure p_sumnum(@a int,@b int,@c int)

as

select @a+@b+@c




برای فراخوانی

Dim sqldata as new sqldataadapter("p_sumnum 3,4,5",YOUR CONNECTION STRING")

dim ds as new dataset
sqldata.fill(ds)
datagridview.datasource=ds

djhooman
سه شنبه 06 خرداد 1393, 16:29 عصر
پارامترهامو چجوری از روی فرمم پاس بدم برای اجرا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

djhooman
چهارشنبه 07 خرداد 1393, 00:47 صبح
من sp ام و ساختم و مشکلی توش ندارم
برای نمایش اش باید پارامتر هامو مقدار دهی کنم ...
چجوری پارامترهامو مقداردهی کنم ؟؟؟؟

younes221
چهارشنبه 07 خرداد 1393, 19:48 عصر
من sp ام و ساختم و مشکلی توش ندارم
برای نمایش اش باید پارامتر هامو مقدار دهی کنم ...
چجوری پارامترهامو مقداردهی کنم ؟؟؟؟
سلام ، در کلاس SqlCommand یک خاصیت هست به نام Parameters . این خاصیت یک متد داره ( چون از نوع کلاس هست ) به نام AddWithValue .

این متد 2 پارامتر رو میگیره :
اولی : نام پارامتر
دومی : مقدار پارامتر

می تونید با استفاده از این خاصیت مقادیر پارامتر های داخل Stored Procedure رو تنظیم کنید .