C ו- SQL

maromnn

New member
C ו- SQL

איך אפשר לחבר את שניהם ביחד? אפשר להוסיף לשפת C SQL ? איך עושים זאת? תודה רבה!
 

vinney

Well-known member
מול איזה שרת?

לORACLE יש את PRO*C שמקמפל קוד SQLי (שאילתות והגדרות וכו) לקוד C.
 

voguemaster

New member
ול-MYSQL יש ספריה שבאה איתו

כנ"ל ל-postgres. בכל מקרה, ספריות C של SQL הן לא משו...
 

maromnn

New member
הכוונה שלי היתה:

לשלוח נתונים למסד (ACCESS) מה-C . וגם אני ירצה לשלוף ולהציג את הנתונים בתוכנית שלי איך אפשר לעשות זאת ? (אני יודע SQL..) תודה רבה.
 

ami026

New member
ODBC

לך ללוח בקרה, administrative tools ואז ל- ODBC ותגדיר את מיקום בסיס הנתונים ותיתן לו שם. עכשיו תוכל באמצעות השם ופקודות מסויימות ב-c/c++ להתחבר לבסיס הנתונים. חפש את זה ב-MSDN או שחכה עד שאמצא תוכנית שעשיתי בנושא.
 

maromnn

New member
תודה רבה

אני יחכה... והשרת הוא לא על המחשב שלי ( זה לא משנה נכון )? תודה!
 

maromnn

New member
איפה אוכל למצוא את הפקודות?

איפה אוכל למצוא את הפקודות?
 

ami026

New member
לפתיחת קשר עם בסיס הנתונים

TypeError OpenDatabase() throw(std::exception) { HRESULT hr; IConnectionPointContainer *pCPC = NULL; IConnectionPoint *pCP = NULL; IUnknown *pUnk = NULL; int rc = 0; ::CoInitialize(NULL); errorCode = CREATE_INSTANCE; hr = pConn.CreateInstance(__uuidof(Connection)); if (FAILED(hr)) { fprintf (logIFP, "%s couldn't create connection instance\n", GetTime()); return CREATE_INSTANCE; } CreateInstance(TablePointer); errorCode = CONNECTION_EVENTS; hr = pConn->QueryInterface(__uuidof(IConnectionPointContainer),(void **)&pCPC); if (FAILED(hr)) { fprintf (logIFP, "%s couldn't create connection events\n", GetTime()); return CONNECTION_EVENTS; } hr = pCPC->FindConnectionPoint(__uuidof(ConnectionEvents), &pCP); pCPC->Release(); if (FAILED(hr)) { fprintf (logIFP, "%s couldn't create connection events\n", GetTime()); return CONNECTION_EVENTS; } errorCode = CONNECT_DATABASE; // here is the DSN connection. here the connection with specific database is made !! hr = pConn->Open("dsn=NAME;", "", "", adConnectUnspecified); if (FAILED(hr)) { fprintf (logIFP, "%s couldn't open database\n", GetTime()); throw std::exception(""); } errorCode = NO_ERR; return NO_ERR; }
 

vinney

Well-known member
שים לב שהוא ביקש C, לא ++C

אני יודע מנסיון שההבדל הוא מהותי
 

ami026

New member
הקוד מאוד מסורבל וארוך

הכי טוב שתיקח את הפקודות ותעשה חיפוש עליהן בגוגל.
 

maromnn

New member
אני מחפש כבר כמה שעות..

אבל לא מצאתי משהו פשוט שיוכל להדגים.
 

Zack DA

New member
הפורום להצלת אית"ן מוסר:

אומרים אחכה. היא תחכה. אנחנו נחכה. הוא יחכה. אני אחכה.
 

the new L

New member
לא נראה לי

שאנחנו מכירים יותר מידי, אבל זיהיתי את השם שלך במייל מפה... :)
 

maromnn

New member
אולי מישהו יודע את הפקודות?

אולי מישהו יודע את הפקודות?
 
למעלה