1477
צפיות
צפיות
3
תשובות
תשובות
יש לי משפט sql עם תחביר תקין ב-c# ב ASP.
יש לי משפט sql עם תחביר תקין ב-c# ב ASP.NET והוא לא מתקבל.
הקוד הוא כזה:
sSQL = "SELECT * from PING WHERE name ='"+txtName.Text+"'";
objCmd.CommandText = sSQL;
objCmd.Connection = objCon;
objReader =objCmd.ExecuteReader();
ה-run time error הוא:
לא ניתן ערך עבור אחד או יותר מבין הפרמטרים הדרושים. זא שמשפט הsql לא מזוהה.
כשאני מורידה את ה-where הכל עובד מצוין!
אני תקועה! אשמח לתגובה.
3 תשובות
יכול להיות ש – name זו מילה שמורה
נסי לכתוב את זה כך:
sSQL = "SELECT * from PING WHERE [name] ='"+txtName.Text+"'";
objCmd.CommandText = sSQL;
objCmd.Connection = objCon;
objReader =objCmd.ExecuteReader();
נסיתי וזה לא פותר את הבעיה- תענו!!!
שים סוגריים למשפט הWHERE
ייתכן וזה יעזור לך.
גם סוגריים מרובעות על שם הטבלה בFROM ועל שם השדה במשפט ה WHERE, לא יזיקו…