الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استدعاء البروسيدر في الفيجول دوت نت

بدأه فاضل الكعبي في 7 فبراير 2011 · 5 رد · 687 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

استخدام ال procedure واستدعائها في فورم الفيجول عملت البروسيدر في ال sqlserver2005 ولكن في البرمجة في الفيجول واجهتني مشاكل

1 . كيف يمكن ملاء ال dataset

2 . كيف يمكن عمل ثلاثة كومبو مربوطة ( كل كومبو مربوط بالكومبو السابق )

3 . كيف استدعاء بروسيدر الحذف او بروسيدر التعديل او بروسيدر الحفظ

4 . كيف يمكن ملاء textbox

لاني وجدت استدعاء البروسيدر فقط تملاء ال datatable ارجو حل المشكلة بحثت كثيرا ولم اجد

#2

سلام عليكم

دي طريقة أستدعاء الـstored Prc مع الاحتفاظ بالقيم الراجعه منها في Data set ولنفترض إنك كتبت strored prc لاستعادة بيانات منتج بناءً على رقمه وبالتالي يكون الكود كالتالي

مع مراعاة استبدال الرقم واحد بالـControl Value اللى انت عايز تبعته

SqlConnection conn = new SqlConnection("Data

Source=localhost;Database=Northwind;Integrated Security=SSPI");

SqlCommand command = new SqlCommand("GetProducts", conn);

command.CommandType = CommandType.StoredProcedure;

command.Parameters.Add("@CategoryID", SqlDbType.Int).Value = 1;

SqlDataAdapter adapter = new SqlDataAdapter(command);

DataSet ds = new DataSet();

adapter.Fill(ds, "Products");

بالنسبة للنقطة الثالثة وهانرجع للتانية ان شاء الله

نفترض الـprocedure لعمل اضافة كالتالي

CREATE PROCEDURE [dbo].[insertUser] (

@Username varchar(50),

@Password varchar(50)

) AS

INSERT INTO Users VALUES(@Username, @Password)

وبالتالي يكون الكود داخل الدوت نت بالشكل ده

string username = ... // get username from user

string password = ... // get password from user

SqlConnection conn = new SqlConnection("Data

Source=localhost;Database=MyDB;Integrated Security=SSPI");

SqlCommand command = new SqlCommand("InsertUser", conn);

command.CommandType = CommandType.StoredProcedure;

command.Parameters.Add("@Username", SqlDbType.VarChar).Value = username;

command.Parameters.Add("@Password", SqlDbType.VarChar).Value = password;

conn.Open();

int rows = command.ExecuteNonQuery();

conn.Close();

طبعا يازميلى مع تمرير القيم للمتغييرين اللى ف الأول اللى هو اسم المستخدم وكلمة المرور

كما يمكنك عمل binding للـ textbox

وذلك من خلال البيانات الموجودة ف الـdataset بالشكل التالي

textBox1.DataBindings.Add("Text", ds.Tables["Products"], "ProductName");

وسلام عليكم عشان الدوام انتهى

#3

السلام عليكم

جزاك الله خيرا وانا في انتضار الفقرة الثانية

#4

السلام عليكم

اخي انا في انتضار الفقرة الثانية

اما بالنسبة للحل السابق كان حلك في الاتصال المتصل كيف اعمله في الاتصال المنفصل

#5

السلام عليكم

اخي انا في انتضار الفقرة الثانية

اما بالنسبة للحل السابق كان حلك في الاتصال المتصل كيف اعمله في الاتصال المنفصل

بالاضافة الى ذلك كيف يمكن عمل تعديل سجل في قاعدة بيانات كبيرة تحوي مئات الالاف من الاسماء

#6

السلام عليكم

اخي انا في انتضار الفقرة الثانية

اما بالنسبة للحل السابق كان حلك في الاتصال المتصل كيف اعمله في الاتصال المنفصل

بالاضافة الى ذلك كيف يمكن عمل تعديل سجل في قاعدة بيانات كبيرة تحوي مئات الالاف من الاسماء

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…