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

مشكلة في كود البحث بلغة السي شارب عند استخام (like)

بدأه مطور الفيروسات في 15 أبريل 2008 · 5 رد · 1,803 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله

عندي مشكلة في كود البحث في مشروع بلغة السي شارب بستخدام Microsoft Visual Studio 2005 و Microsoft SQL Server 2005

SqlConnection con = new SqlConnection();
			con.ConnectionString = "data source = Main; initial catalog = Note;Integrated Security = true";
			SqlDataAdapter da = new SqlDataAdapter("Select * from Note where  FullName like %  "+txtname.Text+"  % ", con);
			DataSet ds = new DataSet();
			da.Fill(ds);
			con.Open();
			dataGridView1.DataSource = ds.Tables[0];

المشكلة تحدث عن استخدام Like في جملة البحث  بدل =

قاعدة البيانات المستخدمة هي Note

و الجدول المستخدم هو عبارة عن View

و نفس الكود في زر اخر يعمل بدون اي اخطأ

SqlConnection con = new SqlConnection();
			con.ConnectionString = "data source = Main; initial catalog = Note;Integrated Security = true";
			SqlDataAdapter da = new SqlDataAdapter("Select * from Note ", con);
			DataSet ds=new DataSet();
			da.Fill(ds);
			con.Open();
			dataGridView1.DataSource = ds.Tables[0];

تقريباّ الخطأ هو ان يوجد في تعريف متغير داخل جمل Select و الله اعلم لكن كيف الحل :wub:

و شكراّ

Note.zip

#3

اولاّ شكراّ يا أستاذ "Scoool" علي ردك و اهتمامك

الكود للاسف مازال لا يعمل هو لا يعطي رسالة خطأ لكنه ايضاّ لا يعطي نتائج للبحث مع العلم اني ابحث عن اسماء مسجلة فعلاّ في قاعدة البيانات

غير اني اضفت دبل كوتيشن لبداية الكود " ليصبح


con.ConnectionString = "data source = Main; initial catalog = Note;Integrated Security = true";
SqlDataAdapter da = new SqlDataAdapter("Select * from Note where FullName like '% " + txtname.Text + " %'", con);
DataSet ds = new DataSet();
da.Fill(ds);
con.Open();
dataGridView1.DataSource = ds.Tables[0];
SqlConnection con = new SqlConnection();

ارجو المساعدة و شكراّ

#4

لا أعرف هل هناك فرق بين الفيجوال والسي في جمل sql أم لا

ولكن في الفيجوال تستخدم بهذه الطريقة /

Select * from Note where  FullName like '%" & txtname.Text & "%'"
#5

لغة SQL موحدة و لا يوجد فرق. قد يكون هناك سبب آخر للمشكلة. حاول تتبع عمل البرنامج.

#6

السلام عليكم و رحمة الله و بركاته

شكراّ يا جماعه المشكله اتحليت و الف شكر ليكم

وهذا هو الكود لتعم الفائدة

SqlConnection con = new SqlConnection();
			con.ConnectionString = "data source = Main; initial catalog = Note;Integrated Security = true";
			SqlDataAdapter da = new SqlDataAdapter("Select * from Note where FullName like'%" + txtname.Text + "%'", con);
			DataSet ds = new DataSet();
			da.Fill(ds);
			con.Open();
			dataGridView1.DataSource = ds.Tables[0];

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

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

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

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

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