with q_cam_clbb  do
begin
  close;
  sql.Clear;
  sql.Add('update cam_clbb');
  sql.Add('set sys_year='+quotedstr(edit1.Text));
  sql.Add(',sys_month='+quotedstr(edit2.Text));
  sql.Add(',sys_day='+quotedstr(edit3.Text));
  execsql;
  end;出现如下错误:access violation at addres 1f487cab in module 'msado15.dll'
.write of address 01064020

解决方案 »

  1.   

    // 试试在cam_clbb后面加空格,如
    with q_cam_clbb  do
    begin
      close;
      sql.Clear;
      sql.Add('update cam_clbb ');
      sql.Add('set sys_year='+quotedstr(edit1.Text));
      sql.Add(',sys_month='+quotedstr(edit2.Text));
      sql.Add(',sys_day='+quotedstr(edit3.Text));
      execsql;
    end;
    ////////////////////////////////////////////////
      

  2.   

    有两种可能:
    1:可能不是程序问题,换句话说可能是系统资源问题.
    2:像fancier(小武)说是可能是加空格的问题,如果你没有发错的话.
    3:建议用update,delete等语句里最好别用adoquery,或许adocommand是一种不错的选择