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

كيف أتحقق من وجود حقل في جدول؟

مغلق
بدأه beeerooo في 16 مايو 2007 · 7 رد · 793 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني اريد ان أتحقق من وجود حقل باسم معين وليكن "stud_grade" في جدول معين مثل جدول "student"

هل توجد طريقة لهذا الأمر

والله الموفق

تم تعديل هذه المشاركة بواسطة beeerooo في 16 مايو 2007 في 15:16

#2

لازم تقرا من الداتابيس اذا في ريكورد والا لا

وتستخدم

dataReader

and then select statement

اول شي تسوي سيليكت

SELECT stud_grade from student

عقب تحقق اذا في ريكورد في الداتابيس او لا

myReader = myCommand.ExecuteReader

If myReader.Read Then

وان شاء الله وضحت لك الفكره

تراه شرحي على قدي بس اذا حبيت بشرح لك بالكود كامل

#3

شكرا لك misshearts

المشكلة في ExecuteReader إذا طلب منها احضار حقل غير موجود طعطي خطأ ولا يتم تنفيذ الأمر

#4

السلام عليكم

عند الحاجة لإختبار قيمة معينه أو سطر واحد و التأكد من كِلا الحاجتين

يفضل استخدام 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

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#6

شكرا أخ الشهب الحارق على الكود

ولكن عند تنفيذه لأتأكد من وجود حقل معين يوكون الحقل غير موجود يعطي خطأ

----------------------------------------------

اما بخصوص طريقة الأخ طارق التي وضعها مشكرورا هذه طريقة خاصة لقاعدة بيانات sql server وأنا أريد طريقة عامة تنفع مع اي قاعدة بيانات

وشكرا لكم جميعا

#7

يا ريت يكون في طريقة تنفع مع الأكسيس!!

::::التوقيع::::

موقع ممتاز

وان شاء الله يفيد الجميع

وشكرا

؟؟لماذا لا يصل الايميل المرسل من صفحتي الي الهوتميل؟؟

مستوي الجدية في المواضيع المطروحة

لا اله الا الله محمد رسول الله

#8

اخوي تراك بتحدد اذا حصل ريكورد في الداتابيس راح يعرض لك اياه مثلا في تكست بوكس

واذا ما حصل راح يطلع مثلا مسج بوكس انه الحقل مب موجود

مثال هذا الكود انا مسوتنه ويشتغل معايه اوكي

 If myReader.Read Then



txtVisitDate.Text = myReader.Item("visit_date")

Else



MsgBox(" Not Found... ", MsgBoxStyle.Information)

End If

هذا الموضوع مغلق.

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