بسم الله الرحمن الرحيم
اخواني اريد ان أتحقق من وجود حقل باسم معين وليكن "stud_grade" في جدول معين مثل جدول "student"
هل توجد طريقة لهذا الأمر
والله الموفق
بسم الله الرحمن الرحيم
اخواني اريد ان أتحقق من وجود حقل باسم معين وليكن "stud_grade" في جدول معين مثل جدول "student"
هل توجد طريقة لهذا الأمر
والله الموفق
تم تعديل هذه المشاركة بواسطة beeerooo في 16 مايو 2007 في 15:16
لازم تقرا من الداتابيس اذا في ريكورد والا لا
وتستخدم
dataReader
and then select statement
اول شي تسوي سيليكت
SELECT stud_grade from student
عقب تحقق اذا في ريكورد في الداتابيس او لا
myReader = myCommand.ExecuteReader
If myReader.Read Then
وان شاء الله وضحت لك الفكره
تراه شرحي على قدي بس اذا حبيت بشرح لك بالكود كامل
شكرا لك misshearts
المشكلة في ExecuteReader إذا طلب منها احضار حقل غير موجود طعطي خطأ ولا يتم تنفيذ الأمر
السلام عليكم
عند الحاجة لإختبار قيمة معينه أو سطر واحد و التأكد من كِلا الحاجتين
يفضل استخدام ExecuteScalar بدل من غيره كونه اسرع و انسب لهذه المهام
على سبيل المثال نريد ان نتحقق من الجدول Customers في قاعدة البيانات Northwind في SQL Server 2005
هل به صف اياً كان ام لا
سنعرف متغير من نوع object و نسند له القيمة العائدة من هذا المتغير فإن كانت القيمة Null سنرسل فراغ ,
غير ذلك سنرسل العائد من تلك القيمة (سيكون العائد قيمة عامود ربما يكون قيمة المفتاح الاساسي إذا لم نشترط في الكلمة Where )
شاهد المثال التالي .. سيكون بهذا الشكل..
Imports System.Data.SqlClient Public Class Form1 Private Cnn As New SqlConnection Private cmd As New SqlCommand Private sqlStr As String = "SELECT * from Customers" Private ValueReturn As Object = Nothing Private Function FindDataRecord() As String Using cnn As New SqlConnection( _ "Data Source=.;Initial Catalog=Northwind;" & _ "Integrated Security=SSPI") cmd.CommandText = sqlStr cmd.Connection = cnn cnn.Open() ValueReturn = cmd.ExecuteScalar If ValueReturn Is Nothing Then Return String.Empty Else Return ValueReturn.ToString() End If End Using 'end connection here... End Function Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click MsgBox(FindDataRecord) End Sub End Class
بالتوفيق إن شاء الله.
في المثال يتضح المقال
يمكن من خلال الامر COL_LENGTH
SELECT COALESCE(COL_LENGTH('student','stud_grade'),0)استخدم ExecuteScalar
0= غير موجود
شكرا أخ الشهب الحارق على الكود
ولكن عند تنفيذه لأتأكد من وجود حقل معين يوكون الحقل غير موجود يعطي خطأ
----------------------------------------------
اما بخصوص طريقة الأخ طارق التي وضعها مشكرورا هذه طريقة خاصة لقاعدة بيانات sql server وأنا أريد طريقة عامة تنفع مع اي قاعدة بيانات
وشكرا لكم جميعا
يا ريت يكون في طريقة تنفع مع الأكسيس!!
::::التوقيع::::
موقع ممتاز
وان شاء الله يفيد الجميع
وشكرا
؟؟لماذا لا يصل الايميل المرسل من صفحتي الي الهوتميل؟؟
مستوي الجدية في المواضيع المطروحة
لا اله الا الله محمد رسول الله
اخوي تراك بتحدد اذا حصل ريكورد في الداتابيس راح يعرض لك اياه مثلا في تكست بوكس
واذا ما حصل راح يطلع مثلا مسج بوكس انه الحقل مب موجود
مثال هذا الكود انا مسوتنه ويشتغل معايه اوكي
If myReader.Read Then
txtVisitDate.Text = myReader.Item("visit_date")
Else
MsgBox(" Not Found... ", MsgBoxStyle.Information)
End Ifهذا الموضوع مغلق.