PDA

View Full Version : خطا هنگام ارسال رشته تقاضا



brida_kh
شنبه 17 تیر 1385, 07:32 صبح
میشه لطفا بگید اشکال این دستور کجاست ؟


string strUrl = general.getDomain();
DataTable hHodler = new DataTable();
(new SqlDataAdapter("SELECT * FROM menu WHERE active = 'true' and userID"+strUrl,con)).Fill(hHodler);
sMenu.DataSource = hHodler;
sMenu.DataBind();

با این خطا مواجه میشم :


Invalid column name 'localhost'.

این در صورتیه که این سطر نام فیلد دیتابیس نیست ('localhost')مقدار رشته ایه که باید مقایسه بشه.
میشه بگید برای ارسال رشته به دیتاآدابتر چطور از پارامترها استفاده کنم.
ممنون

Behrouz_Rad
شنبه 17 تیر 1385, 20:22 عصر
یک مقدار مبهمه!
شاید رعایت فواصل رو رعایت نکردی (یک فاصله بعد از userID یا ...)
برای ارسال رشته به DataAdapter به صورت پارامتریک، از زیر خاصیت Parameters مربوط به خاصیت SelectCommand دیتا آداپتر استفاده کنید.
UpdateCommand و DeleteCommand نیز به همین منوال هستند.

موفق باشید.

white fox
شنبه 17 تیر 1385, 20:27 عصر
SELECT * FROM menu WHERE active = 'true' and userID"+strUrl

قسمت آخر دستورتون رو دقت کردید؟ UserID"+strURL مطمئنید؟ که = نباید داشته باشه؟

brida_kh
یک شنبه 18 تیر 1385, 07:35 صبح
دوست خوبم به این موارد دقت کردم.
با قرار دادن این سطر به جای رشته تقاضا به نتیجه رسیدم. :


string query="SELECT * FROM menu WHERE active='true' and userID='"+strUrl+"'";

میشه توضیح بیشتری بدید .
:

برای ارسال رشته به DataAdapter به صورت پارامتریک، از زیر خاصیت Parameters مربوط به خاصیت SelectCommand دیتا آداپتر استفاده کنید.

ممنون از توجه و راهنمائیتون.