PDA

View Full Version : سوال: پايگاه داده



amir4015
پنج شنبه 01 تیر 1391, 14:58 عصر
با سلام
من با كد زير مي خواستم به بانك اطلاعاتيم وصل بشم
select * from table1 where meli= + textBox11.Text.ToString()+ order by id asc
كه نوع داده meli از نوع text است
اما زماني كه برنامه رو باز مي كنم اين ارور رو مي ده
Data type mismatch in criteria expression
دوستان اگه كسي مي تونه كمك كنه
نوع داده ملي را هم عوض نشه
تشكر

h.rezaee
پنج شنبه 01 تیر 1391, 15:17 عصر
با سلام
من با كد زير مي خواستم به بانك اطلاعاتيم وصل بشم
select * from table1 where meli= + textBox11.Text.ToString()+ order by id asc
كه نوع داده meli از نوع text است
اما زماني كه برنامه رو باز مي كنم اين ارور رو مي ده
Data type mismatch in criteria expression
دوستان اگه كسي مي تونه كمك كنه
نوع داده ملي را هم عوض نشه
تشكر


سلام ببین دوست عزیز اولا باید این select رو جایی قرار بدی که میخوای خونده بشه. اگه به صورت خصوصی باشه باید یک ست کننده آیدی بزاری وگرنه
میتونی از این کد استفاده کنی:
""SELECT * FROM table1 "+"WHERE meli = " + textbox11.Text + "ORDER BY id asc"

amir4015
پنج شنبه 01 تیر 1391, 15:17 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

amir4015
پنج شنبه 01 تیر 1391, 15:19 عصر
اين كد كه مثل مال منه كه كار نمي كنه

amir4015
پنج شنبه 01 تیر 1391, 15:20 عصر
وقتي كه نوع داده meli از نوع نامبر قرار مي دم درست مي شه
اما مي خوام text باشه

amir4015
پنج شنبه 01 تیر 1391, 15:38 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

nasim2012
پنج شنبه 01 تیر 1391, 16:07 عصر
:لبخندساده:سلام
چون نوع فيلد ملي را زا نوع text قرار دادي بايد مقدار آن را بين كوتيشن ' قرار دهيد.

"SELECT * FROM table1 WHERE meli LIKE ' " + textbox1.Text.Tostring() + "' ORDER BY id ASC"

veniz2008
پنج شنبه 01 تیر 1391, 16:13 عصر
سلام،شما چون فیلدت از نوع رشته هست( text ) باید یک تک کوتیشن قبلش بذاری،بصورت زیر:

"select * from table1 where meli='" + textBox11.Text+ "'"
نیازی به tostring برای textbox ندارید چون خودش از نوع text هست.
موفق باشید.

ahmadreza517
پنج شنبه 01 تیر 1391, 18:37 عصر
به نام تنها برنامه نویس هستی
سلام ,

شما بهتره از پارامتر ها استفاده کنید که خیلی راحت تر .البته اینطور مقدار فرستادن برای فلید جدول اشکال داره .برای Inject اطلاعات می گم.

نمونه کد

http://www.csharp-station.com/Tutorial/AdoDotNet/lesson06
http://social.msdn.microsoft.com/Forums/eu/csharplanguage/thread/86253709-a9b6-4fdd-a4c8-8a846286e46e
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.precision.aspx

amir4015
جمعه 02 تیر 1391, 04:38 صبح
ممنون دوستان