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

مشكله في ال Insert و سؤال في ال Select

مغلق
بدأه Shehab85 في 2 أغسطس 2007 · 6 رد · 836 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي تيبل اسمه classes

فيه

classId

className

ClassDesc

اريد قبل إضاقة سجل/record جديد التأكد من أن قيمة ال ClassName غير متواجده مسبقا في الديتابيس

جربت هذا الكود و طلع فيه خطء لا اعلم سببه

Dim sqlstr as string
sqlstr="INSERT INTO [Classes] ([ClassNAme],[ClassDesc]) VALUES (@ClassName,@ClassDesc)
WHERE @ClassName NOT IN (SELECT [ClassName] FROM [Classes])"

datasource.Insertcommand=sqlstr
x=datasource.Insert

يطلع ايرور يقول في خطء بالقرب من ال WHERE

اتمنى معرفة الخطء ,و فكره أخرى لحل المشكله أفضل من فكرتي

و لدي سؤال في ال Select Statement

كيف يمكن استخراج القيم المسترجعه في ال select و وضعها في متغيرات

مثلا

SELECT count(*) as no_of_records FROM [Classes]

كيف استخرج قيمة ال no_of_records و اضعها في متغير

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

#2

بالنسبة لجملة ال insert لا يستعمل معها شروط اي لا يجوز استخدام where.

طريقة للحل وهي عمل استعلام قبل الادخال

	Dim cmd As New SqlClient.SqlCommand("SELECT count(*) as no_of_records FROM [Classes] where classname=@class", conn)

		cmd.Parameters.AddWithValue("@class", mClassName)

		Dim xx As Long = cmd.ExecuteScalar

		If xx > 0 Then

			'insert 
		End If

وهذا ايضا اجابة للسؤال الثاني

#3

ألف شكر لك عزيزي

أنا مبتدئ في عالمكم ال asp.net فتحملوا اسئلتي الممله

ما هو الفرق بين ال SqlClient و ال SqlDataSource ؟

تم تعديل هذه المشاركة بواسطة Shehab85 في 3 أغسطس 2007 في 11:47

#4

SqlClient هو NameSpace يحتوي كلاسات ADO.NET للتعامل مع SQL Server

أما

SqlDataSource فهو أحد عناصر ASP.NET 2.0 للتعامل مع SQL Server

#5

للمقارنة بين sqlcommand & sqldatasource وليس sqlclient بكلمات بسيطة

sqldatasource تحتوي على مصدر للبيانات (من جدول)

sqlcommand لتنفيذ اوامر (تعديل حذف اضافة ..)

#6

أخي الكريم شهاب...

كل شخص بدأ حياته (مبتدأ) ...

فلم يخلق (حتى الآن) من يعلم كل شيء مباشرة...

ولكن للوصول للعلم عليك اتباع طريق التعلم بالشكل الصحيح مصحوبا بالثقة بالنفس ومبدوءا بالصبر والذي يعد أهم طريق التعلم...

فطرق التعلم كثيرة منها أن تبدأ بقراءة كتب المبتدئين وبعدها إلى كتب المحترفين ومنها أيضا التطبيق والاستشارة والسؤال والبحث والصبر على كافة الصعوبات

فما من شخص بدأ بتعلم شيء إلا واجهته صعوبات ومشكلات كادت أن تنهي مسيرة التعليم...

ابدأ بالبحث في هذا المنتدى الرائع عن البداية الصحيحة لك... وحاول أن تستفيد من تجارب الآخرين

#7

Arwany

TareqVB

شكرا جزيلا لكم

اخي العزيز Arwany

شكرا على نصائحك الغاليه...اعلم انني اصغي لها بقلبي و انني عازم بعون الله تعالى أن اذهب بعيدا في علم ال asp.net ..و في الحقيقه انني بدأت في هذا العالم منذ شهر و اكثر تقريبا و على فترات متباعده قليلا ,حتى اعتقدت انني و صلت إلى مستوى فوق المبتداء, و لكن بعد معرفتي لمنتداكم و قسمكم الجبار هذا اعدت حساباتي و تقييمي لنفسي من جديد لأجد نفسي في موقع الخطوه الأولى من الإبتداء و بمقدار اكبر من الثقه على الإبحار في هذا العالم و بإحتراف.

و حاليا اعمل على مشروع بسيط بال asp.net ليكون أول موقع لي و هو في نفس الوقت أنجح طريقه تساعدني على التعلم.

شكرا مرة أخرى

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

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