PDA

View Full Version : دستور AppendRecordدر دلفی



soheila24
سه شنبه 22 دی 1388, 01:45 صبح
من میخوام با دستور AppendRecord به adotable سطر اضافه کنم.برای دکمه insert به این شکل مینویسم:

AppendRecord([strtoint(edit1.text),edit2.text,strtofloat(edit3.t ext),edit4.text]);
برنامه اجرا میشه ولی وقتی دکمه insert رو میزنم،error میده واز برنامه خارج میشه.
لطفا کمکم کنید.اصلا بهم بگید کد دکمه insert رو درست مینویسم؟(با استفاده از همین دستور):افسرده:

masood samadi
سه شنبه 22 دی 1388, 08:59 صبح
سلام

دستوری که نوشته ای درست است ممکن است یکی از مقادیر را اشتباه وارد کردی مثلا عددی است رشته هم وارد کردی می توانی به روش زیر هم عمل کنی یک دکمه به عنوان insert بگذار
و در درون آن کد زیر را بنویس

adotable1.insert

سپس یک دکمه دیگر برای ذخیره کردن رکورد قرار بده به نامsaveسپس کد زیر را وارد کن

with datasource1 do
begin
Adotable.append
adotable1.fieldbyname('code').asinteger:=strtoint( edit1.text)
adotable1.fieldbyname('name').asstring:=edit2.text )
.
.
adotable1.post
end


موفق باشید

hossein_h62
سه شنبه 22 دی 1388, 09:10 صبح
دوست عزیز دستور Append Record بطور مثال به شکل زیر هستش:


ADOTable1.AppendRecord([strtoint(Edit1.Text),Combobox1.Text,Edit2.Text,Edi t3.Text]);

ولی باید دقت داشته باشید که وقتی از این دستور استفاده می کنید حتما باید همه فیلدهارو مقدار دهی کنید.به این صورت که اگر یک بطور مثال 4 فیلد داشته باشید ولی در دستور فوق سه تا ادیت بزارید فیلد آخر مقدار دهی نمیشه.پیشناد میکنم که از کامپوننت ادوکامند استفاده کنید:


AdoCommand.CommandText:='Insert Into Table1(field1,filed2) Values ('+ "(Edit1.text)'+'"(Edit2.text)'+);
ADOCommand1.Execute;

benyaminrahimi
سه شنبه 22 دی 1388, 22:00 عصر
:عصبانی++::عصبانی++::عصبانی++:: صبانی++::عصبانی++::عصبانی++::ع بانی++::عصبانی++::عصبانی++::عص انی++::عصبانی++::عصبانی++::عصب نی++::عصبانی++::عصبانی++::عصبا ی++::عصبانی++::عصبانی++::عصبان ++::گیج::گیج::گیج::گیج::گیج::گی ::عصبانی::عصبانی::عصبانی::عص انی::عصبانی::ناراحت::ناراحت: :ناراحت::ناراحت::گریه::گریه:: ریه::گریه::گریه::گریه::گریه:: ریه::گریه:

چرا از dbedit استفاده نميکنيد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

من نميدونم چرا اين طرز کد نويسي مد شده؟؟؟؟؟؟؟؟؟

seaman202008
دوشنبه 17 خرداد 1389, 15:14 عصر
سلام.
مهندس روش اول بهتر است چون کنترل بیشتری روی ادیت باکسش ها داریم لکن کنترل روش دوم بعضی جا ها اصلا راحت نیست

حسین شهریاری
دوشنبه 17 خرداد 1389, 21:12 عصر
لطفا قبل از جواب دادن تاریخ پست را یه نگاهی بکنین!!!