هل هناك أي خيارات ODBC جديدة لالفوكس برو؟
-
10-07-2019 - |
سؤال
ونحن عادة استخدام MS البصرية الفوكس برو V9.0 SP1، واللغة، والجداول، والتقارير. ومع ذلك، وأحيانا نستخدم برنامج تشغيل ODBC للاتصال الجداول. تمت كتابة برنامج تشغيل ODBC لالفوكس برو V6، ولا يدعم معينة يختار المتداخلة، وحقول autoincrement، أو يلقي المضمنة.
ونود أن تجد بديلا لما لدينا. يمكن أن يكون سائق آخر ODBC الذي يعمل مع Visaul الفوكس برو V9، أو بديلا كاملا لODBC. هل هناك شيء من هذا القبيل؟
وشكرا.
المحلول
و(الحديث عن إعادة استخدام، فقط الإجابة على هذا في موضوع آخر اليوم)
إذا كنت تبحث عن برنامج تشغيل ODBC لقواعد البيانات VFP والجداول التي قد تنظر يبحث في قاعدة البيانات ميزة من iAnywhere. لديك محرك المحلي ومحرك الخادم. المحرك المحلي لديه محرك للوصول إلى البيانات DBF، ولكن لقضيتك، كما أن لديها محرك ODBC التي تعمل مع البيانات VFP حتى وبما في ذلك FoxPro مرئي الحالي 9. محرك المحلي والسائق ODBC شملت مجانا.
نصائح أخرى
ويمكنك عن طريق COM + والقيام بأي شيء تقريبا في VFP، ومع ذلك، لديك مشاكل الأمن من خلال أدوات مسؤول، خدمات المكونات ..
ويمكنك إما بناء على أنه DLL ترابط واحد أو متعددة الخيوط.
وسجلت مرة واحدة، ومعلومات typelibrary هي "إضافة مرجعي" لC # (أو غيرها) التطبيق، يمكنك إجراء مكالمات وظيفة مع أي المعلمات التي تحتاج إليها. هناك العديد من الأشياء التي يمكن أن تعود إلى الوراء، ولكن عادة الجداول، أبعث يعود إلى XML (عبر الطبقة XMLAdapter الفوكس برو)، وبعد ذلك تيار تحويله إلى الجدول مرة واحدة في C #. لها تم منذ بعض الوقت عملت على هذا النحو، ولكن هذا يعطي مرونة هائلة كما يمكنك القيام استفساراتكم والمسح الضوئي الحلقات، وغيرها من التجارب المشروط معقدة وتحديث المؤشر قبل توليد خارج XML وإعادته كسلسلة.
DEFINE CLASS YourClass as CUSTOM OLEPUBLIC
FUNCTION GetMyData( lcSomeString as String)
select * from (YourPath + "SomeTable" ) where ... into cursor C_SomeCursor readwrite
.. any other manipulation, testing, etc...
oXML = CREATEOBJECT( "xmladapter" )
lcXML = ""
oXML.AddTableSchema( "C_SomeCursor" )
oXML.ToXML( "lcXML", "", .f. )
return lcXML
ENDFUNC
ENDDEFINE