ייבוא נתונים ממסד אקסס בC#
-
אני מנסה להוסיף לפקד dataGridView מסד אקסס, אבל אני מצליח להביא רק דאטהבייס בתבנית mdb עם:
private string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\\a.mdb";
בעוד שניסיון לייבא מקובץ בפורמט accdb כך, נתקל בשגיאה שהמשאב "Microsoft.ACE.OLEDB.4.0" אינו רשום במחשב, ויש גם אקסס מותקן וגם "2016 accessdatabaseengine_X64"
private string connectionString = "Provider=Microsoft.ACE.OLEDB.4.0;Data Source=C:\\a.accdb";
אני חושש שהבעיה היא במספר הגירסה, אבל מחיפוש באינטרנט, נראה שזה צריך להיות בסדר..
אני מייבא את ההרחבות הבאות
using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms;
משתמש בויז'ואל סטודיו.
אם החסרתי מידע רלוונטי אשמח שתכתבו לי, אני מתלמד מתחיל ממש...
-
אם מה ש@mekev הביא לא עוזר,
אתה צריך לנסות להריץ ב64 ביט או 32 ביט ולראות מה עוזר.
כדי לשנות את זה יש לך בתפריט Build פריט Configuration Manager,
בחלון שנפתח פתח את הרשימה נפתחת שיש תחת Platform ושם בחר בNew, ושמה בNew Platform בחר בX64.
אשר וחזור להרצה, אם שוב יש שגיאת "ספק לא רשום במחשב המקומי" אז חזור על התהליך ובחר בX86. -
@dovid כתב בייבוא נתונים ממסד אקסס בC#:
(אם אתה עדיין לא מכיר כלום, תעבור מיידית לWPF, זה הרבה יותר טוב מWindows Forms).
האמת שפתחתי שני פרויקטים אחד Windows Forms ואחד ב WPF אבל, נאבדתי בממשק של הWPF...
כעת חזרתי אליו שוב, וזה באמת הרבה יותר מסובך.. אבל זה נראה שווה..