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

ما هو الخطأ في هذا الكود

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

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

[code]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;
#2

استبدل :

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

بـ

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

وللاحتياط استخدم % مع معامل البحث لضمان الحصول على جميع الكلمات التي تبدأ أو تنتهي أو تشمل معامل البحث فمثلا :

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

راجع الرابط

تم تعديل هذه المشاركة بواسطة Scoool في 4 أكتوبر 2006 في 14:17

#3

عفواً يأخي فأنا عملت مثل ما قلت ولكنه رجع بالجدول من غير بيانات في داخله (null)

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

أيضا لم يعمل وجزاك خير

#6

code]myconnection.Open();

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

SqlCommand cmd = new SqlCommand();

cmd.CommandType = CommandType.Text;

cmd.CommandText= "SELECT * FROM stperinfo WHERE stname = @ste";

cmd.Parameters.Add("@ste",SqlDbType.VarChar).Value=nametext .Text ;

cmd.Connection = conn;

SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter ( );

mySqlDataAdapter.SelectCommand=cmd;

DataSet myDataSet= new DataSet();

mySqlDataAdapter.Fill (myDataSet, "stperinfo");

DataView dv = new DataView(myDataSet.Tables["stperinfo"]);

dataGrid1.DataSource =dv;

اء شاء الله هذا الكود سوف يعمل

SqlDbType.VarChar

تعني نوع البرمتر

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

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