منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في قراءة البيانات من SQL server
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
يوجد قاعدة بيانات بها حقول كالاتي:-


عندما اقوم بعمل استعراض لبيانات الجدول بناء على الحقل 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
افيدونا افادكم الله
جرب الطريقة التالية
  
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 
توجد مسافة موجود بعد العلامة ' الاولى يجب ما تكون فيه مسافات مثل
كود :
SQLString = "select * from users where user_nike_name = '" + TextBox1.Text.ToString + "'"
المسافات ممكن تتسبب في تعطل النتيجة
(10-04-16, 05:45 AM)khodor1985 كتب : [ -> ]
إنته أخي إدريس في الكود الثاني :
nchar ليس Integer وإنما String

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

صحيح اخي خضر نعم اقصد user_id  وليس حقل user_nike_name ربما نسيت ان اعدل الحقل الى user_id.
شكرا على التوضيح.
اشكركم لردودكم كلكم
الاخ ممدوح فعلا المسافات كانت اللي عامله المشكله ولما مسحت المسافات ظهر المطلوب

شكرا ليكم كلكم
شكرا جزيلا ليك اخ khodor1985
كان يوجد مشكله في استرجاع الكلام اللي باللغه العربيه
بس الكود اللي انت كتبته كان الحل
اشكرك .. جعله الله لك في ميزان حسناتك

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