插入数据库的数据为什么会变 ( 积分: 100 )

  • 主题发起人 主题发起人 asdfg1234
  • 开始时间 开始时间
A

asdfg1234

Unregistered / Unconfirmed
GUEST, unregistred user!
var
slAll,slLine: TStringList;
i: Integer;
begin
if OpenDialog1.Execute then
begin
slAll := TStringList.Create;
slLine := TStringList.Create;
slAll.LoadFromFile(OpenDialog1.FileName);
for i := 0 to slAll.Count-1 do
begin
if Trim(slAll.Strings)<>'' then
begin
slLine.Delimiter := ',';
slLine.DelimitedText := slAll.Strings;
AdoCommand1.CommandText:='insert into abc (BRN) values ('slLine.Strings[0]+')';
AdoCommand1.Execute;
sql中定义的数据类型是datetime,插入的数据是2006-07-28,打开数据库看到是1905-05-22 00:00:00.000 如何处理
 
'insert into abc (BRN) values ('''+slLine.Strings[0]+''')';
 
代码不全,BRN定义是datetime吗?不要用ABC()要用datetostr()呀,
AdoCommand1.CommandText:='insert into datetostr(BRN) values ('slLine.Strings[0]+')';
问题肯定解决,给分吧。
 
AdoCommand1.CommandText:='insert into abc (BRN) values ('''+strtodate(slLine.Strings[0])+''')';

应该也可以的
 
access 如果是时间就要用#时间#进行insert
SQLSERVER 不知道
ORACLE to_date(date,'YYYY-MM-DD')
你的格式不对所以会错
 
多人接受答案了。
 
插入数据为空时,在sql数据库中的字段值为1900-01-01,如何解决.
 
后退
顶部