שלח תשובה

זירת השאלות

1477
צפיות
3
תשובות

יש לי משפט sql עם תחביר תקין ב-c# ב ASP.

,‏ 25 באוקטובר, 2009

יש לי משפט 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 תשובות

  1. yarono הגיב:

    יכול להיות ש – name זו מילה שמורה
    נסי לכתוב את זה כך:

    sSQL = "SELECT * from PING WHERE [name] ='"+txtName.Text+"'";
    objCmd.CommandText = sSQL;
                objCmd.Connection = objCon;
                objReader =objCmd.ExecuteReader();

  2. cha הגיב:

    נסיתי וזה לא פותר את הבעיה- תענו!!!

  3. שים סוגריים למשפט הWHERE
    ייתכן וזה יעזור לך.
    גם סוגריים מרובעות על שם הטבלה בFROM ועל שם השדה במשפט ה WHERE, לא יזיקו…

שלח תשובה