سؤال

ونحن عادة استخدام MS البصرية الفوكس برو V9.0 SP1، واللغة، والجداول، والتقارير. ومع ذلك، وأحيانا نستخدم برنامج تشغيل ODBC للاتصال الجداول. تمت كتابة برنامج تشغيل ODBC لالفوكس برو V6، ولا يدعم معينة يختار المتداخلة، وحقول autoincrement، أو يلقي المضمنة.

ونود أن تجد بديلا لما لدينا. يمكن أن يكون سائق آخر ODBC الذي يعمل مع Visaul الفوكس برو V9، أو بديلا كاملا لODBC. هل هناك شيء من هذا القبيل؟

وشكرا.

هل كانت مفيدة؟

المحلول

و(الحديث عن إعادة استخدام، فقط الإجابة على هذا في موضوع آخر اليوم)

إذا كنت تبحث عن برنامج تشغيل ODBC لقواعد البيانات VFP والجداول التي قد تنظر يبحث في قاعدة البيانات ميزة من iAnywhere. لديك محرك المحلي ومحرك الخادم. المحرك المحلي لديه محرك للوصول إلى البيانات DBF، ولكن لقضيتك، كما أن لديها محرك ODBC التي تعمل مع البيانات VFP حتى وبما في ذلك FoxPro مرئي الحالي 9. محرك المحلي والسائق ODBC شملت مجانا.

http://www.sybase.com/ianywhere

نصائح أخرى

ويمكنك عن طريق 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top