با دلفی چطوری میتوانم یک بانک btrieve را بخوانم
Printable View
با دلفی چطوری میتوانم یک بانک btrieve را بخوانم
سلام
دوست عزیزمن تا حالا نشنیده بودم.میشه یه توضیحی بدید که چی هست؟
سلام
خوب دوست میتونید توی اینترنت سرچ کنید. Btrieve یک بانک اطلاعاتی فایلی هست که در DOs بیشتر با زبان سی از اون استفاده میشد.
این لینکی که گذاشتم Sdk مربوط به Btrieve هست که Document کاملش هم وجود داره
http://rapidshare.com/files/34469266...1_SDK.zip.html
موفق باشید
این بانک اطلاعاتی بیستر برای شبکه های ناول به کار میرود فکر کنم به اون صورت که میتوانید داخل c استفاه کنید برای دلفی کاربرد ندارد شما باید dll این پایگاه داده را بدست بیارید لیست زیر توابع موجود برای این نوع پایگاه داده است که اگر dll را پیدا کردید میتوانید آنها را استخراج کنید.
unsigned char * bopenread ( char * );
unsigned char *_Cdecl bopen ( char * );
void _Cdecl bclose ( char * );
int _Cdecl btop ( char * index_file_ptr, char * record );
int _Cdecl bbot ( char * index_file_ptr, char * record );
int _Cdecl bread ( char * index_file_ptr, char * record );
int _Cdecl bwrite ( char * index_file_ptr, char * record );
int _Cdecl brewrite ( char * index_file_ptr, char * record );
int _Cdecl bdelete ( char * index_file_ptr,char * record );
int _Cdecl bnext ( char * index_file_ptr, char * record );
int _Cdecl bprev ( char * index_file_ptr, char * record );
int _Cdecl bsrch ( char * index_file_ptr, char * record );
int _Cdecl blteq ( char * index_file_ptr, char * record );
int _Cdecl bless ( char * index_file_ptr, char * record );
int _Cdecl bgret ( char * index_file_ptr, char * record );
int _Cdecl bgetdir ( char * index_file_ptr, long pos, char * record );
int _Cdecl bmrewrit ( char * index_file_ptr, char * oldrec, char * newrec );
int _Cdecl vtop ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vbot ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vread ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vwrite ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vrewrite ( char * index_file_ptr, char * record, int * Len, int * NewLen );
int _Cdecl vdelete ( char * index_file_ptr,char * record, int * Len );
int _Cdecl vnext ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vprev ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vsrch ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vlteq ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vless ( char * index_file_ptr, char * record, int * Len );
int _Cdecl vgret ( char * index_file_ptr, char * record, int * Len );
void _Cdecl bsetindx ( char * index_file_ptr, int ndx_no );
void _Cdecl bstop ( void );
void _Cdecl bzap ( char * data_file_name, int no_of_page );
long _Cdecl bnorecs ( char * index_file_ptr );
int _Cdecl btrnbegn ( void );
int _Cdecl btrnend ( void );
int _Cdecl btrnabrt ( void );
آقای صادقیان پس اصولا برای ارتباطش با زبانی مثل دلفی از ODBC باید استفاده کرد درسته؟
داخل خود این مجموعه ای که لینکشو گذاشتم یک سری dll برای ارتباط با سرور داره.و نحوه ارتباط برقرار کردن و توابعشو نوشته.
موفق باشید
من که نگفتم فقط برای ناول هست این بانک اطلاعاتی بهترذین کاربرد را برای ناول دارد آن هم به علت چند کاربره بودنشه. در ضمن برای ویندوز که بصورت تک کاربره کار شود میتواند بصورت
single هم به کار برود.
ولی این بانک خیلی قدیمیه و تا اونجایی که من اطلاع دارم (ورژن 6 آن را که هنوز در اختیار دارم )حدود 12 سال پیش به بازار امده بود و بعد از چند سال مشخص شد که ایراد دارد و در ثبت رکورد ها خطا داشته و سیستم را مختل میکند.
با خطا دانلود میشه امیدوارم لینک شما برای ویندوز پارامتر یا dll داشته باشد.
آقای صادقیان امکان تصحیح لینک هست؟
با تشکر