ورود

View Full Version : dbeditو عمل insert و خطا !



tik_tak
چهارشنبه 03 مهر 1387, 21:17 عصر
خـــــطــــا
empety row cannot be inserted.row must have at least one column value
set.
من کدارو برای دکمه اینزرت اینجوری نوشتم:



if DBEdit2.Text='' then
ShowMessage('خطا')
else
begin
DataModule2.adotable2.Append;
DataModule2.adotable2.Post;
end;


از اپند استفاده کردم که رکوردام از آخر اضافه بشن ولی از اول اضافه میشندوهر وقتم رو دکمه اینزرت کلیک میکنم اون خطایی که بالا نوشتم میاد??????

tik_tak
چهارشنبه 03 مهر 1387, 23:25 عصر
ADOTable1.Open;
ADOTable1.Edit;
ADOTable1.Insert;
ADOTable1.Post;

این کدم امتحان کردم اولش این خطارو میده ولی بعدش میبینم که اینزرت کرده ؟ !
empety row cannot be inserted.row must have a least one column valuee set.
چرا ؟

vcldeveloper
چهارشنبه 03 مهر 1387, 23:59 عصر
چون Edit کردن و Insert کردن پشت سر هم معنی نداره!
شما یا یک رکورد موجود را Edit می کنید، یا با Insert یک رکورد جدید اضافه می کنید.

tik_tak
پنج شنبه 04 مهر 1387, 08:24 صبح
در مورد خطایی که تو قسمت #1 نوشتم چی؟
حتی اگرم به جای اپند اینزرت م بنویسم بازم خطا میگیره ؟

saeed_d
پنج شنبه 04 مهر 1387, 08:39 صبح
از کد و معنی خطائی که نوشتید اینجور بر میاد که:
1- شما ابتدا با Append یا Insert یه رکورد خالی ایجاد می کنید.
2- بعد با Post می خواهید رکورد خالی را ذخیره کنید.
3-حال جدول شما نمی تواند یه رکورد خالی ذخیره کند و پیغام می دهد که حداقل یکی از فیلدها باید مقدار داشته باشد.
اگه بگید که این کد را برای چه منظوری نوشتید بهتر می توان راهنمائی کرد.