ورود

View Full Version : چرا فيلد رو خالي ميكنم اررور ميده



connector
دوشنبه 14 دی 1388, 22:07 عصر
سلام دوستان
يك بانك اكسس رو وارد دلفي كردم وقتي يك ركورد جديد ميخوام ايجاد كنم اگر فيلدهايي رو خالي بزارم بدون هيچ مشكلي تو بانك ذخيره ميشه و اررور هم نميده اما اگر بعد از ذخيره در بانك ، فيلدي كه قبلا توش اطلاعات وارد شده اطلاعاتش رو پاك كنم و بخوام تغييرات رو ذخيره كنم ارور زير رو ميده چه كار كنم مشكل حل بشه؟
field "XXXXX" cannot be a zero-length string
ممنون

دلفــي
سه شنبه 15 دی 1388, 10:46 صبح
سلام دوستان
يك بانك اكسس رو وارد دلفي كردم وقتي يك ركورد جديد ميخوام ايجاد كنم اگر فيلدهايي رو خالي بزارم بدون هيچ مشكلي تو بانك ذخيره ميشه و اررور هم نميده اما اگر بعد از ذخيره در بانك ، فيلدي كه قبلا توش اطلاعات وارد شده اطلاعاتش رو پاك كنم و بخوام تغييرات رو ذخيره كنم ارور زير رو ميده چه كار كنم مشكل حل بشه؟
field "XXXXX" cannot be a zero-length string
ممنون

كدي كه باهاش عمل Insert يا Edit رو انجام ميديد رو بنويسيد تا بهتر بشه راهنمايي كرد !

Pr0grammer
سه شنبه 15 دی 1388, 13:46 عصر
فیلدتون کلید اصلی نیست؟ یا با فیلدی از جدول دیگه ارتباط ندادیدش؟

connector
شنبه 19 دی 1388, 12:16 عصر
كدي كه باهاش عمل Insert يا Edit رو انجام ميديد رو بنويسيد تا بهتر بشه راهنمايي كرد !
سلام
كدي كه در دكمه "ذخيره تغييرات" استفاده كردم اينه:
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
with ADOTable1 do begin
edit;
post;
Label44.Caption:=IntTOStr( DBgrid1.DataSource.DataSet.RecordCount);
end;
ولي گذشته از كد تعريف شده در اين دكمه من پس از خالي كردن يك فيلد وقتي از ركورد جاري به ركورد ديگري هم منتقل ميشم باز هم همان ارور ظاهر ميشود

نوشته شده توسط Programmer
فیلدتون کلید اصلی نیست؟ یا با فیلدی از جدول دیگه ارتباط ندادیدش؟
يك فيلد كليد اصلي در جدول هست ولي من اصلا كاري به اون ندارم من هر فيلد ديگري به غير از كليد اصلي رو هم خالي ميكنم موقع ذخيره تغييرات ارور بالا رو ميده.

connector
دوشنبه 21 دی 1388, 23:58 عصر
سلام
آقا من كارم خيلي لنگه اگر لطف كنيد جوابم رو زودتر بديد ممنون ميشم
با تشكر

master13111
یک شنبه 27 دی 1388, 09:31 صبح
توي اكسس وقتي فيلدي از نوع تسكت هست، يه خاصيت داره به اسم allow zero lenght اونو true كن.