sqlstr:= 'insert into 借阅表 values(' + suiEdit1.Text + suiEdit2.Text + suiEdit3.Text + Datetostr(DateTimePicker1.DateTime) + suiEdit4.Text + Datetostr(DateTimePicker2.DateTime) +')';
    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Add(sqlstr);
    ADOQuery2.Active:= true;
那个SQL里面要插入的数据里面有非STRING类型的怎么办呢?

解决方案 »

  1.   

    insert into 借阅表 values('  '''+edit1.text+''','edit2.text'   ');eidt1为字符或日期型.
    edit2为数值型.
      

  2.   

    ADOQuery2.SQL.Clear;
    ADOQuery2.SQL.Add('select * from 借阅表');
    ADOQuery2.Open;
    ADOQuery2.Append;
    ADOQuery2.FieldByName('field1').AsString:='aaa';
    ADOQuery2.FieldByName('field2').AsDateTime:=now;
    ADOQuery2.FieldByName('field3').AsInteger:=100;
    ADOQuery2.FieldByName('field4').AsBoolean:=true;
    ADOQuery2.Post;
    ADOQuery2.Close;先打开表,插入新记录,给每个字段赋值,再提交.
    希望你看得明白.
      

  3.   

    这样插入呀,我还以为用SQL语句写列
      

  4.   

    zleeway(杂草)  很乐于帮人的,小妹向你置敬!!!!!1