نقل قول: نمایش بانک اطلاعاتی
درضمن این نکته رو متذکر میشوم که این دقیقا مانند dbgrid در ویندوز عمل میکند با این تفاوت که خودش بعد از ثبت کردن بانک خودش بانک رو براساس کد sort میکنه.
ولی این string grid یک معایبی که داره این هست که on Change وجود نداره و برخی از قابلیت های کاربردی که dbgrid داره ولی string grid نداره.
اساسا string grid برای اتصال به بانک نیست.بلکه جدولی هست که خودتون بسازید ولی در اندروید از هیچی بهتره:چشمک:.
چون در اندروید اگر نخواهید از string grid استفاده کنید مجبورید با panel و Frame یه dbgrid بسازید و این خودش یعنی چرخ رو بسازید(من خودم از روش string grid خبر نداشتم وقت صرف کردم و با frame یه dbgrid ساختم و وقتی دیدم با string grid هم میشده کلی ناراحت شدم که تحقیق نکرده وقت صرف یه چیز الکی کردم.:ناراحت: ولی ارزش تجربه کردنش رو داشت.)
موفق باشید دست علی همراهتان
نقل قول: نمایش بانک اطلاعاتی
سلام دوستان.چند تا راهنمایی میخواستم
من دیتا بیس رو به برنامم اضافه کردم
اول اینکه آدرس دیتا بیس رو چجوری واسه آندروید تعریف کنم
ینی من الان دارم توی ویندوز برنامه مینویسم و دیتابیسم توی یه آدرس خاصه حالا وقتی کامپایل میکنم چجوری باید واسه برنامم مشخص کنم که دیتا بیس توی چه آدرسیه
دوم اینکه واسه اینکه بتونم کاری کنم با نصب برنامه توی گوشی دیتابیس هم باهاش اضافه بشه چکار باید بکنم
سوم اینکه دستورات اضافه کردن رکورد و حذف کردن و... چیه
ممنون
نقل قول: نمایش بانک اطلاعاتی
آدرس دیتابیس به صورت زیر هست
{$IFDEF Android}
FullPath := TPath.Combine(TPath.GetHomePath, DBName);
{$ENDIF}
برای انتقال فایل به دیتابیس باید در قسمت Project -> Deploment فایل مربوطه رو اضافه کنی و مسیر بهش بدی
بهتره مسیر .\assets\internal\ رو بهش بدی
حذف و اضافه کردن رکود هم که مثل ویندوز هست فرقی نمی کنه. از FireDac استفاده کن
نقل قول: نمایش بانک اطلاعاتی
نقل قول:
نوشته شده توسط
nice boy
آدرس دیتابیس به صورت زیر هست
{$IFDEF Android}
FullPath := TPath.Combine(TPath.GetHomePath, DBName);
{$ENDIF}
این دستور رو کجا باید اضافه کنم؟
نقل قول: نمایش بانک اطلاعاتی
var FullPath: string;
DBName: string;
begin
Result := False;
try
DBName := 'testdb.db';
{$IFDEF Android}
FullPath := TPath.Combine(TPath.GetHomePath, DBName);
{$ENDIF}
{$IFDEF MSWINDOWS}
FullPath := '..\' + DBName;
{$ENDIF}
if FileExists(FullPath) then
begin
FDConnection1.LoginPrompt := False;
FDConnection1.Params.Clear;
FDConnection1.Params.Add('DriverID=SQLite');
FDConnection1.Params.Add('Database='+ FullPath);
FDConnection1.Open;
Result := True;
end
else
begin
end;
except
on E: Exception do
begin
end;
end;
end;
نقل قول: نمایش بانک اطلاعاتی
نقل قول:
نوشته شده توسط
nice boy
var FullPath: string;
DBName: string;
begin
Result := False;
try
DBName := 'testdb.db';
{$IFDEF Android}
FullPath := TPath.Combine(TPath.GetHomePath, DBName);
{$ENDIF}
{$IFDEF MSWINDOWS}
FullPath := '..\' + DBName;
{$ENDIF}
if FileExists(FullPath) then
begin
FDConnection1.LoginPrompt := False;
FDConnection1.Params.Clear;
FDConnection1.Params.Add('DriverID=SQLite');
FDConnection1.Params.Add('Database='+ FullPath);
FDConnection1.Open;
Result := True;
end
else
begin
end;
except
on E: Exception do
begin
end;
end;
end;
ممنون از راهنماییتون
لطفا اگر یه برنامه ساده که دیتابیست بهش معرفی شده باشه و مثلا رکورد بشه اضافه کرد یا حذف کرد دارید برام بفرستید
میخوام از طریق اون الگو برداری کنم تا بتونم هم یه چیزی یاد بگیرم هم برنامه خودمو کامل کنم
ممنون میشم
نقل قول: نمایش بانک اطلاعاتی
دوست عزیز.
دیگه همه چیز گفته شده.دیگه فقط کافیه خودتون بنویسید.
در پوشه sample های دلفی نمونه برنامه زیاد هست،به آنجا رجوع کنید.
نقل قول: نمایش بانک اطلاعاتی
سلام دوستان.
آیا راهی وجود داره که بشه به بانک اطلاعاتی sql server وصل شد. از طریق شبکه یا اینترنت؟ من از دلفی توکیو استفاده میکنم
ممنون میشم راهنمایی کنین
نقل قول: نمایش بانک اطلاعاتی
نقل قول:
نوشته شده توسط
soks_sia
سلام دوستان.
آیا راهی وجود داره که بشه به بانک اطلاعاتی sql server وصل شد. از طریق شبکه یا اینترنت؟ من از دلفی توکیو استفاده میکنم
ممنون میشم راهنمایی کنین
بله با استفاده از firedac میشه
نقل قول: نمایش بانک اطلاعاتی
نقل قول:
نوشته شده توسط
soks_sia
سلام دوستان.
آیا راهی وجود داره که بشه به بانک اطلاعاتی sql server وصل شد. از طریق شبکه یا اینترنت؟ من از دلفی توکیو استفاده میکنم
ممنون میشم راهنمایی کنین
کافیست Fdconnection قسمت driverid رو روی mssql قرار داده، سرور و یوزر و پسورد رو بهش بدین تا کانکت بشه.