PDA

View Full Version : خطا در دستور sum



idehrayan
پنج شنبه 15 آبان 1393, 21:01 عصر
سلام
اساتید لطفا کمک کنید
من یک جدول دارم (جدول اکسس) که میخوام مجموع مقادیر فیلد movjodi رو بدست بیارم .برای انجام این کار از کد زیر استفاده کردم ولی خطای زیر رو میده لطفا راهنمایی کنید.:افسرده:

adoquery2.SQL.Clear;
adoquery2.sql.add('select <span class="highlight">sum</span>(movjodi) as jam from table1');
adoquery2.Open;
form2.label10.Caption :=inttostr(adoquery2.FieldValues['Jam'].Asinteger);



عنوان خطا :


syntax error (missing operator) in query expression '<span class="highlight">sum</span>(movjodi)' bbbb
125375

hamid-nic
جمعه 16 آبان 1393, 11:48 صبح
select sum (movjodi) as jam from table1

idehrayan
جمعه 16 آبان 1393, 12:05 عصر
سلام
ممنون از راهنماییتون ولی باز هم خطا میده
invalid variant operation

hamid-nic
جمعه 16 آبان 1393, 13:09 عصر
احتمالاً توی مقادیرتون یک مقدار null وجود داره . جدول اکسس را دوباره چک کنید تو ستون اعداد فیلدی خالی یا مقداری غیر از عدد نداشته باشد . یا صفر یا عدد باشه .

idehrayan
جمعه 16 آبان 1393, 19:43 عصر
سلام
بررسی کردم هیچ فیلد خالی نبود هنوز هم برنامه همون خطا رو میده

idehrayan
یک شنبه 18 آبان 1393, 15:56 عصر
سلام درستش کردم


البته با یه روش دیگه
adoquery1.SQL.Clear;
adoquery1.sql.add('select sum(movjodi)from table1');
adoquery1.Open;
label1.Caption :=adoquery1.Fields[0].Asstring;