كيف يمكنني ان اجعل الdata grid تتقبل شرط الsql statement المودودة في جملة الإستعلام اي لو كان الإستعلام
String sql= "SELECT [tel],[name] FROM users where name=@s11"
لقد حاولت مع الdataadapter وال data set لكني لا افهم لماذا لا تنفع ؟
كيف يمكنني ان اجعل الdata grid تتقبل شرط الsql statement المودودة في جملة الإستعلام اي لو كان الإستعلام
String sql= "SELECT [tel],[name] FROM users where name=@s11"
لقد حاولت مع الdataadapter وال data set لكني لا افهم لماذا لا تنفع ؟
نموت وتحيا ...................فلسطين .
محمد الهباش كتب:كيف يمكنني ان اجعل الdata grid تتقبل شرط الsql statement المودودة في جملة الإستعلام اي لو كان الإستعلامString sql= "SELECT [tel],[name] FROM users where name=@s11"لقد حاولت مع الdataadapter وال data set لكني لا افهم لماذا لا تنفع ؟
هل هناك رسالة خطأ؟
هل قمت بتمرير قيمة المتغير؟
أين كتبت الشفرة السابقة؟
هل في الإمكان أن تشرح أكثر أو على الأقل أن تكتب شفرة واضحة؟
أنا في انتظار الرد...
اقتباسمساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا
اقتباسASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL
اخي جرب الكود التالي:
Dim con As New SqlConnection Dim cmd As New SqlCommand Dim ds As New DataSet Dim ad As New SqlDataAdapter con.ConnectionString = "user id=UserName;data source=(local);persist security info=True;initial catalog=DataBaseName;password=YourPassWord" cmd.Connection = con cmd.CommandType = CommandType.Text cmd.CommandText = "SELECT tel,name FROM user where name=@s11 " ad.SelectCommand = cmd ad.Fill(ds) 'dataG is the name of datagrid dataG.DataSource = ds dataG.DataBind()
وطبعا ما تنسى انك تكون عامل البارمتر s11
ان شاء الله اكون افدتك
مع التحية
جربت الكود السابق لم ينفع معي انا ما اردت عملها هو تنفيذ sql statement بواسطة buttom موجود في web form لكن المشكلة التي واجهتها هي عند وضع الشرط للإسم المراد عرضه وهذا هو الكود بدون شرط جملة الsql الا وهو where تعرض الdata grid البيانات لكن عندما احاول ان اضع الشرط يخرج لي خطأ التالي
اقتباسNo value given for one or more required parameters.
وهذا هو الكود المستعمل
String sql= "SELECT * FROM users where name=@s11"; da =new OleDbDataAdapter(sql,connect); da.Fill(ds,"users"); DataGrid1.DataSource=ds.Tables["users"]; DataGrid1.DataBind();
نموت وتحيا ...................فلسطين .
في هذه الحالة لا ينفذ اما عندما احذف الwhere اي الشرط ينفذ الsql statement
نموت وتحيا ...................فلسطين .
أخي محمد هل وضعت قيمة في البارمتر s11
يعني هل كتبت مثل الجملة التالية :
p = cmd.Parameters.Add("@pass", 1)
cmd.Parameters("@pass").Value = txtpassword.Text؟؟؟؟ :rolleyes:
انت اخي نفسك في مثالك لم تضعها في اي مكان ؟
وبعدين اكيد انا وضعت هي قيمة موجودة في text يكتبها المستخدم
نموت وتحيا ...................فلسطين .
اخي محمد انا في ردي كتبت
"وطبعا ما تنسى انك تكون عامل البارمتر s11"
علشان انبهك انك لازم تكون عامل اسناد قيمة للبارمتر s11
على كل اخي يا ريت لو تكتب النا الكود اللي عملته لوضع قيمة ال text في البارمتر
لان الخطا 90% سوف يكون منها
مع التحية
لا اعلم ما هي المشكلة لكن الكود كما هو اماك موجود لا اعلم لماذا لا تقبل الdatagrid الشرط في جملة الsql الرجاء من الأخ اسماعيل عنجريني اجابتي عى السؤال رجاء .
نموت وتحيا ...................فلسطين .
أكتب لنا محتوى الصفحة التي يحدث فيها الخطأ...
اقتباسمساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا
اقتباسASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL
اخي ما هي لازمة الخطا الناتج انا قلت لك المسألة وها هو ناتج الخطأ
نموت وتحيا ...................فلسطين .
أنا جربت الكود و ما و اتنفذ تمام
بس ضفت باراميتر التكست
cmd.Parameters.Add("@pass", txtpass.Text)مرحبا (h)
ما بعرف يمكن هل حل يزبط في حالة استعملت اداة data1
وهو :-
dim Sql as string sql = "select * from users where like ' " & text1.text & "*' " data1.DataSource = Sql data1.refresh
مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية
أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

على العموم شكرا لكل من شارك المشكلة اكتشتها بنفسي المشكلة كانت في جملة الsql نفسها لا تققبل المتغير الstring بكل الأشكال
الصيغة التي قبلها هي
String sql= "SELECT * FROM users where name='"+TextBox1.Text+"'";
نموت وتحيا ...................فلسطين .
هذا الموضوع مغلق.