form1.ADOQuery2.Close;
  form1.ADOQuery2.Connection:=form1.ADOConnection1;
  form1.ADOQuery2.SQL.Clear;
  form1.ADOQuery2.SQL.Add('insert into attchinfo (EML_ID,GDATE,CHANNEL,Attchname) values (:s1,:s2,:s3,:s4)');
  form1.ADOQuery2.Parameters.ParamByName('s1').Value:=str2.Strings[0];
  form1.ADOQuery2.Parameters.ParamByName('s2').Value:=str2.Strings[1];//运行过这条记录出错
  form1.ADOQuery2.Parameters.ParamByName('s3').Value:=str2.Strings[2];
  form1.ADOQuery2.Parameters.ParamByName('s4').Value:=str2.Strings[3];
  form1.ADOQuery2.ExecSQL;
  form1.ADOQuery2.SQL.Clear;
  form1.ADOQuery2.SQL.Add('select * from attchinfo');
  form1.ADOQuery2.Open;
提示:应用程序中当前操作中使用了错误的类型值
GDATE  数据类型为:datetime
应该怎么改?请指教

解决方案 »

  1.   

    把数据库中的类型改成string呗,简单点。
      

  2.   

    那就要 StrTodateTime(str2.Strings[1]);  這樣才行啊。
      

  3.   

    form1.ADOQuery2.Parameters.ParamByName('s2').Value:=StrToDateTime(str2.Strings[1]);//运行过这条记录出错 
      

  4.   

    GDATE为这样的格式
    1214897724 07/01/2008 15:35:24
    form1.ADOQuery2.Parameters.ParamByName('s2').Value:=StrToDateTime(str2.Strings[1]);
    改成这里不行.
    请指点,谢谢
      

  5.   

    .
    本來轉到 Str2.strings[i]  的時候,日期你就應該格式化後放進去。
      

  6.   

    GDATE为这样的格式
    1214897724 07/01/2008 15:35:24 
    ------------------------------------
    说实话,还没有发现datetime 可以按这种格式工作,搂主能把创建数据库的sql贴出来吗?