שגיאה בהתחברות של c# לבסיס נתונים access - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שגיאה בהתחברות של c# לבסיס נתונים access


mimig

Recommended Posts

שלום,

כתבתי שאילתה פשוטה ששולפת נתונים מאקסס,

ביזמן ריצה מתקבלת לי שגיאה- צרפתי את התצלום מסך של השגיאה.

מצורף קטע תחילת הקוד...

מסומן בסגול השורה בה מפסיקה התוכנית לרוץ.

אודה מאד על עזרה!!

OleDbConnection conn = newOleDbConnection();

conn.ConnectionString= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\sarimimi\\Desktop\\gibuy\\key.accdb";

conn.Open();

// משתנה המתחבר לבסיס הנתוניםOleDbCommand comm = newOleDbCommand();

comm.Connection = conn;

comm.CommandType = CommandType.Text;

comm.CommandText = "select tz from tbl_man where tz = " + tz_text.Text ;//לפי התז שהוכנסה// הפעלת קריאה לפי הפרמטרים שנרשמו למעלהOleDbDataReader reader;

reader = comm.ExecuteReader();כאן התוכנית עוצרת את הריצה

// reader.Read();

[attachment deleted by admin]

קישור לתוכן
שתף באתרים אחרים

נכון, אבל כשכותבים טקסט את צריכה לעטוף אותו במרכאות. נניח ש-tz_text.Text מכיל את המחרוזת "1234".

אז השאילתא שלך הייתה כזה דבר:

select tz from tbl_man where tz = 1234

ככה ששרת ה-SQL חושב שאת משווה את tz למספר 1234. השאילתא שאת באמת רוצה להריץ היא זו:

select tz from tbl_man where tz = '1234'

באותו אופן, אם tz_text.Text מכיל את המחרוזת "abcd" אז השאילתא תהיה דבר כזה:

select tz from tbl_man where tz = abcd

ודבר כזה לא יעבוד בכלל, כי שרת ה-SQL לא יודע מה זה abcd (הוא מחפש משתנה בשם abcd, וכמובן אין לו כזה).

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...