ورود

View Full Version : تعداد رکوردها در sql



hooshmand1355
شنبه 12 آبان 1386, 10:56 صبح
با سلام خدمت همه دوستان
مشکل این دستورات چی هست
datamodule2.ADODataSet1.close;
datamodule2.ADODataSet1.CommandText:=('select count(*) from table2 where "country" like '+#39+'iran'+#39 );

datamodule2.ADODataSet1.Open;

label1.Caption:=inttostr(datamodule2.ADODataSet1.P arameters.Count);

بجای بر گرداندن تعداد رکوردها صفر بر میگردونه:اشتباه:

hossein taghi zadeh
شنبه 12 آبان 1386, 11:03 صبح
با سلام

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


With datamodule2.ADODataSet1 Do
Begin
Close;
CommandText := 'SELECT Count(*) AS CountOfRec FROM table2 WHERE Country LIKE ' + QuotedStr('%Iran%');
Open;
Label1.Caption := FieldByName('CountOfRec').AsString;
End;

hooshmand1355
شنبه 12 آبان 1386, 13:22 عصر
ممنونم
ولی من متوجه کد ها نشدم

AS CountOfRec
QuotedStr
؟؟

hossein taghi zadeh
شنبه 12 آبان 1386, 13:54 عصر
با سلام


متوجه کد ها نشدم

AS CountOfRec
QuotedStr
؟؟
تابع QuotedStr: رشته‌ی ورودی را داخل تک کوتیشن قرار می‌دهد.
AS: برای ستون (*)Count، نام مستعار CountOfRec را قرار می‌دهد.
FieldByName: بر اساس نام ستون مقدار آنرا برمی‌گرداند.