PDA

View Full Version : سوال: چگونه میتوان وجود یک جدول را با دستورات دلفی تست کرد



ariopax
جمعه 22 آبان 1394, 00:55 صبح
سلام

من میخوام وجود و یا عدم وجود یک جدول را که بصورت Temp در SqlServer ساخته ام راچک کنم .تاپیکها را جستجو کردم .اما همگی با دستورات Sql بود.مثلا این کد


Select * From INFORMATION_SCHEMA.TABLES
where Table_Name = 'your_table'




اگر بخوام با دستورات دلفی اینکار را بکنم .راهی هست؟



تشکر از همه ی دوستان

ابوالفضل عباسی
جمعه 22 آبان 1394, 20:10 عصر
با سلام
باید یک تایمر بیاندازی یا هرچیز دیگری مثل ON ACTIVITE بعد یه فرمان Recordcount بنویسی اگر recordcount از 0 بیشتر بود یعنی دیتا داره و بانک هست

یوسف زالی
شنبه 23 آبان 1394, 09:57 صبح
اشتباهه! هم استفاده از تایمر، هم استفاده از recordcount برای چنین کاری. ایشون نمی خواد دیتا رو چک کنه.

در سمت دلفی شما می تونید با استفاده از خود ADOConnection این کار رو کنید، بماند که با دستورات اس کیو ال هم در سمت دلفی می تونید این کار رو انجام بدید.


function TableExists(Conn: TADOConnection; TableName: string): boolean;
var
lst: TStringList;
begin
lst := TStringList.Create;
Conn.GetTableNames(lst);
Result := lst.IndexOf(TableName) > -1;
lst.Free;
end;


فراخوانی:


ShowMessage(IfThen(TableExists(ADOConnection1, 'Pubcities'), 'Exists', 'Not Exists'))