שלח תשובה

זירת השאלות

2039
צפיות
1
תשובות

ASP+mySQL+עברית=שגיאה

,‏ 26 בספטמבר, 2006

אהלן
ניסיתי לשאול בתפוז (פורום ASP, פורום בסיסי נתונים ופורום PHP), ובאף אחד לא קיבלתי תשובה
וניסיתי לחפש בגוגל ולא מצאתי שום דבר שעבד…

אז ככה
החלטתי לעבור לmySQL כי אומרים שאקסס לא יכול להחזיק אתרים גדולים
אז הורדתי והתקנתי והכל…
ויצרתי מסד נתונים
את השדות של הטקסט שם ניסיתי להגדיר כtext, char וvarchar
והגדרתי שהמסד נתונים יעבוד עם charset של hebrew, והיו לי שתי אפשרויות hebrew_bin וhebrew_general_ci וניסיתי את שתיהן…
עכשיו, אם אני כותב משפט SQL שמכיל עברית מהתוכנה שאיתה בניתי את המסד נתונים אין שום בעייה.
אם אני כותב משפט SQL שמכיל עברית מעמוד ASP…. אני מקבל שגיאה:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-5.0.24a-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; select id from members where username='שלום" at line 1

יש לי גם פקודת SET NAMES שמגדירה את הmySQL לעברית וזה לא עוזר…. זאת אומרת, זה עזר, לפני שהוספתי את הפקודה הזאת הייתה לי שגיאה אחרת, אבל גם השגיאה הזאת לא ממש טובה לי 😛
אז מה עושים? יש למישהו פתרון? ניסיתי כל מני פקודות שמצאתי בגוגל וזה לא עזר :-

ואם אתה מתכוונים להגיד לי לעבוד ליוניקוד, שגם את זה ניסיתי כבר, תצטרכו לעזור לי גם לפתור את הבעייה הזאת:
http://www.tapuz.co.il/tapuzforum/main/Viewmsg.asp?forum=130&msgid=86108842

למישהו יש פתרון?
אני סתם תקוע כבר איזה שבוע על זה :-

תודה!!!!!!!!!!!!!!

תגיות:

1 תשובות

  1. freak2100 הגיב:

    טוב, הסתדרתי…
    במקום להריץ set names באותה פקודה עם המשפט SQL, הוספתי למשפט התחברות

    stmt=SET NAMES 'hebrew'

    זה פתר את בעיית העברית, וזה שמחקתי את הSET NAMES מהexecute… זה פתר את שאר הבעייה 🙂

שלח תשובה