الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول odbc

بدأه muhnd2012 في 13 أكتوبر 2011 · 4 رد · 1,192 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن عمل new database source برمجيا بواسطة الفوكس برو

بدل عملها يدويا

مع الشكر

#2
muhnd2012 كتب:

السلام عليكم

كيف يمكن عمل new database source برمجيا بواسطة الفوكس برو

بدل عملها يدويا

مع الشكر

اخي العزيز يمكنك الاستفسار من الكتاب الالكتروني للمستخدم المرفق مع الفيجوال فوكس برو

فهو يحوي على جميع الشروحات والاستخدام

واليك كود ينشى قاعدة بيانات وداخلها جدولين وهو كود بسيط جداً

CLOSE ALL 
SET DEFAULT TO JUSTPATH(SYS(16,1)) 
CREATE DATABASE lion_iraq
CREATE TABLE lion (fname C(25), LName C(24))
CREATE TABLE iraq (adres C(20), email C(25))
CLEAR

اتمنى وصول الفكرة لديكwink.gif

createodb.zip

1
#3

السلام عليكم

انت لم تذكر قاعدة البيانات التي تود الاتصال بها

على كل حال تبقى الطريقة واحدة تقريبا

المثال التالي يوضح كيفية عمل اتصال بقواعد بيانات MySql

LOCAL lcServerIp, lcDriver, lcDataBaseSource, lcUserName, lcPassword

m.lcServerIp = 'localhost' && OR IP Address
m.lcDriver='{MySQL ODBC 3.51 Driver};Port=3306'
m.lcDataBaseSource='Your Database Name'
m.lcUserName='Your User Name'
m.lcPassword='Your Password'

lcSqlstringconnect=;
	[Driver=]	+	m.lcDriver   + ';]' +;
	[Server=]	+ m.lcServerIp  + ';' +;
	[STMT=set NAMES cp1256;] + ;
	[Database=]+ m.lcDataBaseSource + ';' +;
	[Uid=] + m.lcUserName + ';' +;
	[Pwd=] + m.lcPassword + ';' +;
	[Option=16387, .t.]

nHandler= 0
nHandler= SQLSTRINGCONNECT(lcSqlstringconnect,.T.)
IF nHandler< 1
	AERROR(Why)
	MESSAGEBOX('Error: '+CHR(13)+Why(2), 0+48+512, '...')
ENDIF
MESSAGEBOX(nHandler)

طبعا مع ضرورة تثبيت الـ ODBC DRIVER الخاص بقواعد البيانات التي تستهدفها

راجع هذا الموقع لمعرفة المزيد حول الـ Connection String

1

أستغفر الله العظيم و أتوب إليه

#4

السلام عليكم

شكرا جزيلا ايها الاعزاء على الاجابة

لكن قصدت :

عندما تريد ان تعمل اتصال بقاعدة بيانات ايا كانت تحتاج عند استخدام odbc الى الدخول الى administrative ومن ثم datasource وتعمل add

ثم تنشيء new data source باختيار الدرافر واسم وبقية المعلومات الخاصة بقاعدة البيانات المراد الاتصال بها

وعند الخروج سيتم حفظ هذه الاعداد واستخدامها في الاتصال بواسة الاسم الذي اعطي لها .

سؤالي كيف يمكن عمل هذه الاعدادت برمجيا بحيث عند تنفذ الاكواد يبقى odbc ويمكن الرجوع اليه والتعديل عليه بالطريقة الاولى .

واعرف ان الطريقة التي ذكرتها اخ shadowz هي الافضل ففي كل مرة يتم انشاء الكيانات والاتصال من خلاله .لكن لغاية في قلب يعقوب

وشكرا للجميع على الاهتمام

#5

اخي العزيز انت تقول الاعدادات يعني لازم نشتغاها يدويا

مواضيع مشابهة