使用ADOQuery对动态生成的数据集进行批量更新的问题。高手注意:百分求教(100分)

  • 主题发起人 主题发起人 xuegaoyili
  • 开始时间 开始时间
X

xuegaoyili

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用adoquery进行数据更新时老是出下面错误:

字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较小的数据。



请问为什么呀。我的程序如下:
(*功能是对用户用select语句查到的数据集某一字段值进行批量更新*)

procedure Tsetdateform.Button1Click(Sender: TObject);
var
setdate:String; //用户设置的日期;
begin
setdate:=DateToStr(DateTimePicker1.Date);//把用DateTimePicker中设置的日期转成字符串
if Adoquery1.Active=true then
begin
Adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update 会员情况表 set 入会时间='''+setdate+'''');//我在调试时看到生成的SQL是“update 会员情况表 set 入会时间='2002-5-24'”;
adoquery1.ExecSQL;//程序到这弹出上面的错误提示的
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Select * From 会员情况表 ');
adoquery1.open;
end;
end;
 
把你的操作系统日期格式设置为yyyy-M-d(控制面板->区域选项),试一试。
 
这个问题我找到答案了,但因为你的参与,我还是将这100分给你。我那是因为数据库中相应的
数据字段位数设的太小了,才会出现异常的。希望你以后还多多帮助。
 
后退
顶部