PDA

View Full Version : مشگل در کوتیشن



titipop1
جمعه 11 اسفند 1396, 18:20 عصر
سلام
دوستان گلم لطفا ببینید ایراد این خط کوئری چی هستش
ممنونم
;(cmd1 = new SqlCommand(" select id from tbl_tsg WHERE name = @nm " + " cod_khanevar=@ckh ", con
;(cmd1.Parameters.AddWithValue("@nm", comboBox16.Text
;(cmd1.Parameters.AddWithValue("@ckh", comboBox15.Text

mr.sirwan
جمعه 11 اسفند 1396, 18:25 عصر
خب خطایی که باهاش مواجه میشین چیه؟ مشکلتون رو دقیق بیان کنید تا بهتر بشه راهنمایی کرد
اما در هر حال، برای فیلد هایی که از نوع رشته ای (کلا خانواده char و text) هستند باید مقدار اون فیلد رو داخل سینگل کوت (') قرار بدین

titipop1
جمعه 11 اسفند 1396, 18:31 عصر
میخوام این دو پارامتر ارسال بشن به اون دو متغیر داخل کوئری
اینم خطا
Incorrect syntax near 'cod_khanevar'.

mr.sirwan
جمعه 11 اسفند 1396, 18:35 عصر
توی شرط where بین هر دو پارامتر باید یک عملگر and یا or قرار بگیره (بسته به نیازتون از یکیش باید استفاده کنین) کوئری رو به اینصورت بازنویسی کنین:


select id from tbl_tsg WHERE name = '@nm' AND cod_khanevar='@ckh'

titipop1
جمعه 11 اسفند 1396, 18:39 عصر
خطا داد
Object reference not set to an instance of an object.

titipop1
جمعه 11 اسفند 1396, 18:40 عصر
( cmd1 = new SqlCommand(" select id from tbl_tsg WHERE name = '@nm' and cod_khanevar= '@ckh' ", con
( cmd1.Parameters.AddWithValue("@nm", comboBox16.Text
( cmd1.Parameters.AddWithValue("@ckh", comboBox15.Text

mr.sirwan
جمعه 11 اسفند 1396, 18:44 عصر
خب الان یا con ناله، یا یه ابجکت دیگه ای از کدتون، دیگه مشکل مال کوئری نیست، برنامه رو دیباگ کنین ببینین کدوم ابجک ناله

titipop1
جمعه 11 اسفند 1396, 18:46 عصر
باشه دمت گرم فقط مهندس این کوئری قبلش این بودش بهتر بود یه نگاه بنددازین بیزحمت ببینید مشگلش چیه
(cmd1 = new SqlCommand(" select id from tbl_tsg WHERE name = N'" + comboBox16.Text + "'" + " cod_khanevar = N'" + comboBox15.Text + "'", con

titipop1
یک شنبه 13 اسفند 1396, 13:16 عصر
دوستان میتونن این کد بالا رو از لحاظ کوتیشن و دستوری بررسی کنن ممنونم