تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في قراءة البيانات من SQL server
#1
يوجد قاعدة بيانات بها حقول كالاتي:-


عندما اقوم بعمل استعراض لبيانات الجدول بناء على الحقل User_nike_name   لايقوم باستخراج شيئ مع العلم بوجود داتا داخل الجدول وذلك بالكود التالي:-
PHP كود :
CoNN.Open()
 
       SQLString "select * from users where user_nike_name = ' " TextBox1.Text.ToString "'"
 
       Dim DA As New SqlClient.SqlDataAdapter(SQLStringCoNN)
 
       Dim DT As New DataTable
        DA
.Fill(DT)
 
       DataGridView1.DataSource 
ا
اما اذا قمت بعمل استعلام (جمله سلكت ) ووضعت الشرط بناء على     user_id   
فانها تقوم باسترجاع البيانات وتظهرها داخل الداتا جريد

اعتقد ان المشكله تكمن في نوع الحقل
افيدونا افادكم الله

تم تغيير نوع الحقل ولكن لايزال لايرى البيانات داخل الجدول عند وضع احدها داخل ال textbox1 الا اذا قمت بتغيير الشرط الى user_id فانه يجلب البيانات ويضعها في ال داتا جريد
ولكن عند تغيير الشرط ووضع user_id تظهر رساله خطاء تفيد مشكله في الكونفرت عند وضع حرف خاص مثل * في textbox1
افيدونا افادكم الله
الرد }}}
تم الشكر بواسطة:
#2
جرب الطريقة التالية
  
PHP كود :
       CoNN.Open()
 
       SQLString "select * from users where user_nike_name = N' " TextBox1.Text.ToString "'"
 
       Dim DA As New SqlClient.SqlDataAdapter(SQLStringCoNN)
 
       Dim DT As New DataTable
        DA
.Fill(DT)
 
       DataGridView1.DataSource DT 
وعند عرض البيانات بواسطة user_id


PHP كود :
       CoNN.Open()
 
       SQLString "select * from users where user_nike_name =  " CInt(TextBox1.Text) & ""
 
       Dim DA As New SqlClient.SqlDataAdapter(SQLStringCoNN)
 
       Dim DT As New DataTable
        DA
.Fill(DT)
 
       DataGridView1.DataSource DT 
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985 , hassan
#3
توجد مسافة موجود بعد العلامة ' الاولى يجب ما تكون فيه مسافات مثل
كود :
SQLString = "select * from users where user_nike_name = '" + TextBox1.Text.ToString + "'"
المسافات ممكن تتسبب في تعطل النتيجة
الرد }}}
تم الشكر بواسطة: khodor1985 , hassan
#4
(10-04-16, 05:45 AM)khodor1985 كتب :
إنته أخي إدريس في الكود الثاني :
nchar ليس Integer وإنما String

الكود الثاني مفترض يكون قيمة Parameter use_id

صحيح اخي خضر نعم اقصد user_id  وليس حقل user_nike_name ربما نسيت ان اعدل الحقل الى user_id.
شكرا على التوضيح.
الرد }}}
تم الشكر بواسطة: khodor1985 , hassan
#5
اشكركم لردودكم كلكم
الاخ ممدوح فعلا المسافات كانت اللي عامله المشكله ولما مسحت المسافات ظهر المطلوب

شكرا ليكم كلكم
الرد }}}
تم الشكر بواسطة: khodor1985 , khodor1985
#6
شكرا جزيلا ليك اخ khodor1985
كان يوجد مشكله في استرجاع الكلام اللي باللغه العربيه
بس الكود اللي انت كتبته كان الحل
اشكرك .. جعله الله لك في ميزان حسناتك

ولي سئال بارك الله فيك
السطر التالي انا فاهم الجزئ الاول لحد علامه =
انما هل في حاجه اسمها IIF وليه بتحاول في الجزئ ده ان القيمه لو رجعت Null تتجنبها ؟ ما لو في الحقل قيمه NULL مفيش حاجه هترجع
وشكرا ليك
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم