PDA

View Full Version : delphi و btrieve



javidtaheri
سه شنبه 13 بهمن 1388, 09:05 صبح
با دلفی چطوری میتوانم یک بانک btrieve را بخوانم

حسین شهریاری
سه شنبه 13 بهمن 1388, 09:23 صبح
سلام

دوست عزیزمن تا حالا نشنیده بودم.میشه یه توضیحی بدید که چی هست؟

حمیدرضاصادقیان
سه شنبه 13 بهمن 1388, 10:44 صبح
سلام

سلام

دوست عزیزمن تا حالا نشنیده بودم.میشه یه توضیحی بدید که چی هست؟
خوب دوست میتونید توی اینترنت سرچ کنید. Btrieve یک بانک اطلاعاتی فایلی هست که در DOs بیشتر با زبان سی از اون استفاده میشد.
این لینکی که گذاشتم Sdk مربوط به Btrieve هست که Document کاملش هم وجود داره
http://rapidshare.com/files/344692666/Btrieve_9.1_SDK.zip.html
موفق باشید

tdkhakpur
سه شنبه 13 بهمن 1388, 11:29 صبح
این بانک اطلاعاتی بیستر برای شبکه های ناول به کار میرود فکر کنم به اون صورت که میتوانید داخل 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 );

حمیدرضاصادقیان
سه شنبه 13 بهمن 1388, 12:19 عصر
سلام. دوست عزیز این بانک صرفا برای ناول نیست. در داس و ویندوز و لینوکس نیز کاربرد دارد.
باتوجه به sdk که لینکشو گذاشتم شما میتونی باهرزبانی باهاش ارتباط برقرار کنی.
با دلفی هم مشکلی ندارد.

این بانک اطلاعاتی بیستر برای شبکه های ناول به کار میرود فکر کنم به اون صورت که میتوانید داخل 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 );

حسین شهریاری
سه شنبه 13 بهمن 1388, 12:32 عصر
آقای صادقیان پس اصولا برای ارتباطش با زبانی مثل دلفی از ODBC باید استفاده کرد درسته؟

حمیدرضاصادقیان
سه شنبه 13 بهمن 1388, 13:11 عصر
داخل خود این مجموعه ای که لینکشو گذاشتم یک سری dll برای ارتباط با سرور داره.و نحوه ارتباط برقرار کردن و توابعشو نوشته.
موفق باشید

tdkhakpur
سه شنبه 13 بهمن 1388, 19:57 عصر
من که نگفتم فقط برای ناول هست این بانک اطلاعاتی بهترذین کاربرد را برای ناول دارد آن هم به علت چند کاربره بودنشه. در ضمن برای ویندوز که بصورت تک کاربره کار شود میتواند بصورت
single هم به کار برود.
ولی این بانک خیلی قدیمیه و تا اونجایی که من اطلاع دارم (ورژن 6 آن را که هنوز در اختیار دارم )حدود 12 سال پیش به بازار امده بود و بعد از چند سال مشخص شد که ایراد دارد و در ثبت رکورد ها خطا داشته و سیستم را مختل میکند.
با خطا دانلود میشه امیدوارم لینک شما برای ویندوز پارامتر یا dll داشته باشد.

سلام. دوست عزیز این بانک صرفا برای ناول نیست. در داس و ویندوز و لینوکس نیز کاربرد دارد.
باتوجه به sdk که لینکشو گذاشتم شما میتونی باهرزبانی باهاش ارتباط برقرار کنی.
با دلفی هم مشکلی ندارد.

MOJTABAATEFEH
دوشنبه 22 شهریور 1389, 20:55 عصر
داخل خود این مجموعه ای که لینکشو گذاشتم یک سری dll برای ارتباط با سرور داره.و نحوه ارتباط برقرار کردن و توابعشو نوشته.
موفق باشید

آقای صادقیان لینک مشکل داره اگر امکانش هست مجدد آپلود کنید

با تشکر

MOJTABAATEFEH
یک شنبه 18 مهر 1389, 18:25 عصر
آقای صادقیان امکان تصحیح لینک هست؟

با تشکر