تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ?How do I call a SQL function from ado. net
#1
السلام عليكم
السؤال باختصار
كيف أنادى على فنكشن قمت بتصميمها فى قاعدة البيانات من نوع SQL 2008
كيف أستخدمها فى بيئة فيجوال ستوديو دوتنت 2010 مع الادو دوتنت بالنظام المتصل؟
وهذا مثال بسيط لذلك وهو عن النظام التعامل البنكى والموظفين بالبنك بس كنت منفذه بالادو كلاسيك
عملت تعليق لاكواد الادو كلاسيك العاديه لما تفتحوا الملف هتظهر باللون الاخضر وسط الاكواد بس أنا عدلت فقط على شاشة الدخول فقط LogIn.vb بالادو دوتنت
الفنكشن إللى موجوده بقاعدة البيانات وهى كالتالى:
 1- فنكشن حالة تفعيل عميل CustomersStatus
 2- فنكشن التوقيت المصرى لعمليات السحب أو الايداع EgypteDateTime
 3- فنكشن حالة تفعيل موظف |(صلاحياته بالبرنامج) EmployeeStatus يعنى الشاشات التى يمكنه الدخول عليها بالبرنامج
 4- فنكشن الحصول على رصيد عميل GetBalance حتى نستعلم من إمكانية إجراء سحب
 5- فنكشن  التحقق من 4 إحتمالات للموظف بعنوان [IsAdmin]
* وهى هناك أربعة إحتمالات عند شاشة دخول أحد الموظفين
--إما أن يدخل إسم غير موجود بجدول الموظفين
--أو أنه ليس مديرا
--أو أنه أدمين مسجل لكن تفعيله متوقف
--أو أنه أدخل جميع بياناته صحيحه وهو أيضا أدمين وفى هذه الحاله يمكنه الدخول وهذه الفنكشن بستخدمها فى شاشة اللوجين

أرجو المساعده فى كيفية النداء أو إستخدام هذه الفنكشن فى بيئة الادودوتنت Ado.Net Connected Mode
معذرةا للإطاله بس بوضح سؤالى حتى تعم الفائده
ملف المشروع + قاعدة البيانات هنا ستجدونه بمجلد مضغوط بالوينرار بعنوان: test ado.net
https://www.dropbox.com/s/g1lodkazhq2vwu6/test%20ado.net.rar?dl=0
الرد }}}
تم الشكر بواسطة:
#2
أين الرد يا إخوانى؟
الرد }}}
تم الشكر بواسطة:
#3
اخي الكريم السؤال جوابه بسيط جدا لانك تسال كيف يتم تنفيذه فقط يعني الاستعلامات جاهزة والباقي كيف ننفذها والجواب ببساطة
لنفترض ان اسم اجراء معين foll

كود :
dim cm as new sqlcommand(foll,con)
cm.commandtype=stored procedure
الرد }}}
تم الشكر بواسطة:
#4
Using command As New SqlCommand("SELECT [dbo].[EmployeeStatus] (@UserName, @Password)", connection)
command.Parameters.AddWithValue("@UserName", TextBox1.Text)
command.Parameters.AddWithValue("@Password", TextBox2.Text)

connection.Open()
MsgBox(command.ExecuteScalar)
connection.Close()

End Using
الرد }}}
تم الشكر بواسطة:
#5
شكرا أخى سعود
شكرا أخى سامى على تواصلكم معى
لكننى جديد بالدوتنت وأريد كيفة مناولة البرامترات التى بكل بروسيدجر بالبيانات الموجوده على الفورم من أدوات صندوق النص
مثلا أنا عاوز أنفذ ذلك من خلال شاشة حركات الايداع والسحب Actions.vb وهذه الفورمه تظهرلى بعدما أبحث عن عميل من خلال شاشة البحث frmSearch.vb
فإن وجد بجدول العملاء ستظهرلى شاشة Actions وبها صندوقين نص للمبلغ والتفاصيل وسته ليبل منهم 4 ليبل لاظهار الرصيد فى حالة الايداع أو السحب
و 2 ليبل لاظهار رقم الموظف المسئول عن الحركه و2 ليبل أمام صندوقى الايداع والسحب
و3 مفاتيح وهم إيداع وسحب وعوده للخلف لشاشة العملاء . وستجد كل الادوات فى الملف الرفق بأعى رسالتى هو وقاعدة البيانات ومحتواها بروسيجر + فنكشن
وشاشات البرنامج أيضا جاهزه فى نفس الملف رجاءا مساعدتى فى تنفيذها
مع خالص الشكر والتقدير
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم