חיבור למסד נתונים Access

oringer1

New member
חיבור למסד נתונים Access

אני מנסה ליצור DataSet עבור מסד נתונים Access, אבל אני לא מצליחה להוסיף יותר מטבלה אחת. כשזה מגיע לפקודת Fill עבור הטבלה השניה נזרק לי exception זה קורה תמיד בהכנסת הטבלה השניה (ניסיתי לשנות את הסדר של הטבלאות...) הנה חלק מהקוד: (TDS הוא מטיפוס DataSet)
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"+ "Data Source=\"C:\\Documents and Settings\\Ori\\My Documents\\Visual Studio Projects\\C#\\Mismachim\\Mismachim2000.mdb\";"; Conn = new OleDbConnection(ConnectionString); Conn.Open(); OleDbDataAdapter AuthorsAdapter = new OleDbDataAdapter("SELECT AuthorsList.AuthorId, AuthorsList.FirstName, AuthorsList.LastName FROM AuthorsList;", Conn); AuthorsAdapter.Fill(TDS, "AuthorsList"); OleDbDataAdapter DocumentsAdapter = new OleDbDataAdapter("SELECT DocumentsTable.Name, DocumentsTable.DocType, DocumentsTable.Volume, DocumentsTable.AuthorId, DocumentsTable.Language, DocumentsTable.Publisher, DocumentsTable.TranslatorId, DocumentsTable.Day, DocumentsTable.Month, DocumentsTable.Year, DocumentsTable.Subject, DocumentsTable.PagesNo, DocumentsTable.Comments FROM DocumentsTable;", Conn); DocumentsAdapter.Fill(TDS, "DocumentsTable"); OleDbDataAdapter LanguagesAdapter = new OleDbDataAdapter("SELECT LanguagesList.Language FROM LanguagesList;", Conn); LanguagesAdapter.Fill(TDS, "LanguagesList");​
למישהו יש רעיון מה הבעיה? אני רק מתחילה בדוט נט, אז אנא תקדישו דקה... זה מאוד יעזור לי
 

itaym02

New member
תרשום את הודעת השגיאה ו...

ה Conn.open לא נחוץ למיטב ידיעתי (תנסה).
 

gilad g

New member
מילים שמורות ../images/Emo13.gif

Day, Month, Year הן לדעתי מילים שמורות באקסס, נסי לתת לשדות שלך שמות אחרים, או לחילופין, בשאילתה, להקיף את השמות שלהם בסוגריים מרובעות:
"... DocumentsTable.[Day], DocumentsTable.[Month], DocumentsTable.[Year] ..."​
 

oringer1

New member
מיקדתי את הבעיה

גיליתי שרק שתי הטבלאות DocumentsTable ו LanguagesList לא מתחברות יש עוד טבלאות חוץ מהן, וכששמתי את שתיהן בהערה כל השאר מתחברות. ניסיתי לשים את שמות השדות בסוגריים מרובעים וזה לא עזר
 

oringer1

New member
הבעיה נפתרה

צדקת בקשר למילים השמורות!!! אבל זה היה גם בטבלה השניה. מסתבר שהמילה language שמורה גם. LanguagesList לא התחברה, ול DocumentsTable יש שדה מקושר אליה, אז הוא לא קיים אימות נתונים בלי הנתונים המקושרים.
 
למעלה