PDA

View Full Version : شرط در C# و در پایگاه داده



mehdi4467
دوشنبه 17 آذر 1393, 07:31 صبح
سلام
من دستور زیر رو در C#‎‎‎ روی پایگاه داده اجرا می کنم:

"select count(id) from node1 where lab =" + txtNode1.Text


اگر ستون lab از نوع number باشه مشکلی وجود نداره و کار می کنه .لی وقتی نوع رو روی short text میگذارم خطا می دهد و نمی تواند شرط رو انجام بدهد.
خطا :

Data type mismatch in criteria expression.

mehdi4467
دوشنبه 17 آذر 1393, 07:44 صبح
مشکل حل شد و به این شکل اصلاح شد:

"select count(id) from node1 where lab ='" + txtNode1.Text + "'"

forodo
دوشنبه 17 آذر 1393, 07:47 صبح
سلام
وقتی که شما اینجوری می نویسید:
... lab = " + txtNode1.Text
اگر مقدار وارد شده در تکست باکس عدد باشد مشکلی نیست ولی اگر حرف باشد باز هم ارور خواهد گرفت چون lab از نوع عدد هست ولی شما می خواهید بهش حرف بخورونید اونم می گه نمی خوام.
ولی اگر شما اینجوری بنویسید:
select count(id) from node1 where lab = '"+txtNode1.Text+"'"
و ستون lab رو از نوع رشته ( که short text از نوع رشته هستش ) تعریف کنید مشکلی ندارد.