PDA

View Full Version : سوال: اخطار در زمان استفاده از پارامترها در دستورات SQL



cisco ++
پنج شنبه 27 تیر 1392, 16:57 عصر
سلام و وقت بخیر
من واسه کوئری هام از پارامترها استفاده میکنم ولی نمیدنم چرا زیرشون خط سبز میکشه ، خطا نیست که اجرا نشه فقط میترسم بعدا گیر کنم. محیط کدنویسی ام قروقاطی و ناهمگون دیده میشه
اینم شکلش
http://www.uploadmb.com/dw.php?id=1374152525
http://www.uploadmb.com/dw.php?id=1374152525
نظری ندارین از چیه؟

plus
پنج شنبه 27 تیر 1392, 17:37 عصر
موس رو ببرین روی خط سبز ببینین چی میگه؟

ali_md110
پنج شنبه 27 تیر 1392, 18:23 عصر
چرا شکلشو توسایت دیگه اپلود کردید توی همین سایت قسمت حالت پیشرفته میتونید فایلتون ارسال کنید

مشکل اینه که پارامترهاتون تعریف شده ولی استفاده نشده بهتره مقدار اولیه براشون در نظر بگیرید
بهترین راهش New سازی همزمان با تعریف پارامترها هست
به نظرم شما اینطور تعریف کرده باشید:

System.Data.SqlClient.SqlParameter param;

veniz2008
پنج شنبه 27 تیر 1392, 18:52 عصر
سلام و وقت بخیر
من واسه کوئری هام از پارامترها استفاده میکنم ولی نمیدنم چرا زیرشون خط سبز میکشه ، خطا نیست که اجرا نشه فقط میترسم بعدا گیر کنم. محیط کدنویسی ام قروقاطی و ناهمگون دیده میشه
اینم شکلش
http://www.uploadmb.com/dw.php?id=1374152525
http://www.uploadmb.com/dw.php?id=1374152525
نظری ندارین از چیه؟
سلام.
عکس رو میزاشتی رو سایت خیلی بهتر بود تا اینکه جای دیگه آپلود کنید.
دلیلش بخاطر این هست که با متد Add اونطوری کدنویسی نمیکنن.(خطا نمیده ولی متداول نیست). توی توضیحاتش هم گفته که اون شکل نوشتن دیگه منسوخ شده. کلمه Add روبه AddWithValue تغییر بدید. اگر هم میخوای از Add استفاده کنی بصورت زیر بنویس ولی راحت تر اینه که از AddWithValue استفاده کنید.

cmd.Parameters.Add("@u1",SqlDbType.NVarChar).Value = DrFirstName;
موفق باشید.

cisco ++
پنج شنبه 27 تیر 1392, 19:50 عصر
ممنون از راهنمایی تون
با این روش که شما کدش رو آورده اید، بعد از sqlDbType که نقطه رو گذاشتم انواع داده ای رو نمیاره ! باید خودم بنویسم؟ یا چیزی قبلش باید تعریف یا تنظیم بشه؟؟

veniz2008
پنج شنبه 27 تیر 1392, 20:40 عصر
ممنون از راهنمایی تون
با این روش که شما کدش رو آورده اید، بعد از sqlDbType که نقطه رو گذاشتم انواع داده ای رو نمیاره ! باید خودم بنویسم؟ یا چیزی قبلش باید تعریف یا تنظیم بشه؟؟
احتمالا موقع انتخاب اون sqlDBType ای رو انتخاب کردی که با s کوچیک شروع میشه. باید اونی رو انتخاب کنی که با S بزرگ شروع میشه. ضمن اینکه بعد از انتخاب اونی که S بزرگ داره رنگش بصورت سبز رنگ خواهد بود. شکل رو دقت کنید :

107500

cisco ++
پنج شنبه 27 تیر 1392, 21:37 عصر
احتمالا موقع انتخاب اون sqlDBType ای رو انتخاب کردی که با s کوچیک شروع میشه. باید اونی رو انتخاب کنی که با S بزرگ شروع میشه. ضمن اینکه بعد از انتخاب اونی که S بزرگ داره رنگش بصورت سبز رنگ خواهد بود. شکل رو دقت کنید :

107500

ممنون ، از AddWithValue استفاده کردم