السلام عليكم
حاولت الاتصال بقاعدة البيانات MYSQL بدلفي prism و OLEDB ولكن لم ينجح الاتصال . بينما الاتصال باستخدام اسقاط الكائنات ينجح ويعرض البيانات .
استخدمت الكود التالي للاتصال
method _Default.Button1_Click(sender: System.Object; e: System.EventArgs); var st : String; cn :OleDbConnection; begin st :='Provider=MySQLProv;Server=localhost;Data Source=mydb;User Id=root;Password=123456'; cn := new OleDbConnection(); cn.ConnectionString := st; cn.open(); end;
يعطيني رسال الخطأ التالية :
لا تتوفر رسالة خطأ، رمز النتيجة: E_FAIL(0x80004005). الوصف: حدث استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. الرجاء مراجعة تتبع بنية تخزين العناصر للحصول على المزيد من المعلومات حول الخطأ ومكان حدوثه في التعليمات البرمجية. تفاصيل الاستثناء: System.Data.OleDb.OleDbException: لا تتوفر رسالة خطأ، رمز النتيجة: E_FAIL(0x80004005). خطأ في المصدر: السطر 42: cn := new OleDbConnection(); السطر 43: cn.ConnectionString := st; السطر 44: cn.open(); السطر 45: end; السطر 46: ملف المصدر: D:\mysql\myweb\Default.aspx.pas السطر: 44 تتبع بنية تخزين العناصر: [OleDbException (0x80004005): لا تتوفر رسالة خطأ، رمز النتيجة: E_FAIL(0x80004005).] System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +969373 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +86 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +29 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +4863644 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 System.Data.OleDb.OleDbConnection.Open() +40 _Default.Button1_Click(Object sender, EventArgs e) in D:\mysql\myweb\Default.aspx.pas:44 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBa ckEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565