PDA

View Full Version : کانکت به بانک اکسس



tazekar
چهارشنبه 09 مهر 1382, 01:14 صبح
سلام
چطور میشه یه کانکشن به دیتابیس اکسس و بدون استفاده از odbc و bde ساخت ؟

Kambiz
چهارشنبه 09 مهر 1382, 01:41 صبح
یک کامپوننت ADOConnect بنداز رو یک فرم یا دیتا ماژول و روش کلید موش رو دو ضرب (Double Click) بزن. بقیه مراحل کار (انشاءالله) معلومه.

tazekar
پنج شنبه 10 مهر 1382, 15:48 عصر
سلام
ممنون از راهنماییتون.
اگه بخوام یه کانکشن به یه دیتابیس در همون محل فایل اجرایی (محل نسبی فایل اجرایی) درست کنم آدرس رو چطور تایپ کنم ؟

Hidarneh
پنج شنبه 10 مهر 1382, 21:30 عصر
getcurrentdir مسیر جاری فایل رو بهت میده.

Kambiz
پنج شنبه 10 مهر 1382, 21:51 عصر
تابع زیر نام و مسیر فایل بانک اطلاعاتی رو در TADOConnection.ConnectionString قرار میده.


procedure SetDatabase(C: TADOConnection; const DatabasePath: String);
const
ID = 'data source';
var
S: String;
I: Integer;
begin
S := C.ConnectionString;
I := Pos(ID, LowerCase(S));
if I = 0 then
S := S + ';' + ID + '=' + DatabasePath
else
begin
while (S[I] <> '=') and (I < Length(S)) do
Inc(I);
Inc(I);
while (S[I] <> ';') and (I <= Length(S)) do
Delete(S, I, 1);
Insert(DatabasePath, S, I);
end;
C.ConnectionString := S;
end;

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


procedure TForm1.FormCreate(Sender: TObject);
begin
SetDatabase(ADOConnection1, ExtractFilePath(ParamStr(0)) + 'MyDB.mdb');
end;

tazekar
جمعه 11 مهر 1382, 13:07 عصر
سلام
بازم ممنونم
من یه دیتابیس با اکسس درست کردم و براش password گذاشتم . اما وقتی میخوام از توی دلفی بهش کتنکت بشم میگه نمیتونم . کانکشن استرینگ من هم اینه


Provider=Microsoft.Jet.OLEDB.4.0;Password=123;User ID=admin;Data Source=db\accdb.mdb;Persist Security Info=True

لطفا بهم بگید چکار کنم :wink:

tazekar
شنبه 12 مهر 1382, 11:05 صبح
بابا تو رو خدا یکی بگه اشکال کار من کجاست ؟ :cry: :cry: :cry:

said ali
شنبه 12 مهر 1382, 15:42 عصر
با سلام
میتونی از پسورد اکسس اصلا استفاده نکنی و برای پسورد هم یه بانک جدا طراحی کنی که راح تر هم هست و میتونی سطح دسترسی رو هم توش تعیین کنی . البته این روش جدیدی نیست و اکثرا همینجوری از پسورد استفاده میکنن مگر اینکه بخوای تو خود اکسس برنامه بنویسی اون هم با VB که اون مبحث جداییه.

tazekar
شنبه 12 مهر 1382, 19:17 عصر
سلام
من میخوام یه پسورد برای بانک اکسسم بذارم تا هر کسی نتونه واردش بشه . از طرفی user و pass جداگانه ای هم برای برنامه میخوام بذارم .

tazekar
یک شنبه 13 مهر 1382, 22:09 عصر
اینجا کسی نیست به داد من برسه :cry: :cry: :cry: