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
应该怎么改?请指教
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
应该怎么改?请指教
1214897724 07/01/2008 15:35:24
form1.ADOQuery2.Parameters.ParamByName('s2').Value:=StrToDateTime(str2.Strings[1]);
改成这里不行.
请指点,谢谢
本來轉到 Str2.strings[i] 的時候,日期你就應該格式化後放進去。
1214897724 07/01/2008 15:35:24
------------------------------------
说实话,还没有发现datetime 可以按这种格式工作,搂主能把创建数据库的sql贴出来吗?