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

ما هي المشكلة في هذا الكود

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

السلام عليكم هذا الكود يرجع بالجدول بدون أي قيمة في داخله علماً بأن القيمة المدخلة للإستعلام صحيحة فرجاء مساعدتي

SqlConnection myconnection= new SqlConnection ("server=AL_ANSAR;database=stinformation;uid=sa;pwd=ansar");
			myconnection.Open();
			string selectcommandtext= "SELECT * FROM stperinfo WHERE stname='@ste'";
			SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(selectcommandtext, myconnection);
			mySqlDataAdapter.SelectCommand.Parameters.Add(new SqlParameter("@ste", nametext.Text));
			DataSet myDataSet= new DataSet();
			mySqlDataAdapter.Fill (myDataSet,"stperinfo");
			DataView dv = new DataView(myDataSet.Tables["stperinfo"]);
			dataGrid1.DataSource =dv;

تم تعديل هذه المشاركة بواسطة محمد صلاح عبدالحميد في 5 أكتوبر 2006 في 09:14

#2

يجب عليك ازالة العلامات ' ' ويصبح كالتالي:

string selectcommandtext= "SELECT * FROM stperinfo WHERE stname=@ste";

وباقي الكود كما هو

تم تعديل هذه المشاركة بواسطة abd_albaset في 5 أكتوبر 2006 في 10:27

#3

قد كتبت هذا الكود وكانت النتيجة ظهور هذا الكلام في الdebug

Unhandled Exception: System.Data.SqlClient.SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

وعندما كتبت like في الجملة رجع بالجدول من غير أي قيمة

تم تعديل هذه المشاركة بواسطة محمد صلاح عبدالحميد في 5 أكتوبر 2006 في 14:35

#4

حاول من غير ال Parameters

string selectcommandtext= "SELECT * FROM stperinfo WHERE stname='" & @ste & "'";
#5

قد كتبته ولكنه يخبرني أن @ste غير موجود أصلاً في الform

#6

السلام عليكم لا أحد يستطيع مساعدتي هذا الكود حاولت فيه كثيراً ولا أستطيع فهم المشكلة رجاء أحد يساعدني

#7
اقتباس
string selectcommandtext= "SELECT * FROM stperinfo WHERE stname='@ste'";

غيرها باستخدام Like

 string selectcommandtext= "SELECT * FROM stperinfo WHERE stname like '@ste'";

واذا حبيت تستعرض عضلاتك زيادة وتعمل فيها استخدم % مع البحث عشان يبحث في الكلمة نفسها فمثلا اذا نويت تبحث عن جزء من بداية الكلمة استخدم :

 string selectcommandtext= "SELECT * FROM stperinfo WHERE stname like '%@ste'";
#8

جزاك الله خيراً أنا جربت كل هذا والمشكلة كانت في ال parameters وحيث أنها كانت طريقة غير فعالة إستخدمت الطريقة التالية ونجحت والحمد لله وأقولها للإخوة للإستفادة

string selectcommandtext= "SELECT * FROM stperinfo WHERE stname  like '" + nametext.Text + "';";

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

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