当前位置:主页>销售管理软件> 列表

如何插入日期和时间型数据到MS SQL的DATETIME字 找进销存管理软件

财务软件版1楼: var sqlstr :string;
begin
sqlstr :=''Insert into Table(FDatetime) values("2006-03-13 07:55:00")''
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(sqlstr);
execsql;
end;
end;
帮我看一下这个SQL语句错在哪里为什么插入不了这条记录?

2楼: FDatetime
是表名还是字段名?
~~~~~~?????? 如服装管理软件

3楼: 哦!现补上了表名.
错误提示是:没有执行可选特性!

4楼: 换掉双引号,试一下.

5楼: sqlstr :=''Insert into Table(FDatetime) values(d0:)'';
Params.ParamByName(''d0'').AsDateTime:=strtodatetime(2006-03-13 07:55:00'');
execsql;

6楼: 传参数吧,
sqlstr :=''Insert into Table(FDatetime) values(:FDatetime)''
Query.ParamByName(''FDatetime'').Value:=日期(最好是活的)

财务软件版7楼: var sqlstr :string;
begin
sqlstr :=''Insert into mytable (FDatetime) values (:Fdatetime)
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(sqlstr);
Parameters.ParamByName(''Fdatetime'').value:=encodedatetime(2005,12,23,07,55,00);
execsql;
end;
end;

8楼: :
的问题
在AdoQuery里的:表示参数

9楼: var sqlstr :string;
begin
sqlstr :=''Insert into Table(FDatetime) values(''+quotedstr(''2006-03-13 07:55:00'')+'')'';
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(sqlstr);
execsql;
end;
end;

10楼: 差不多就这么多吧

11楼: var
sqlstr: string;
begin
sqlstr :=''Insert into Jc_bdc (FDate) values(:d0)'';
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(sqlstr);
Params.ParamsByName(''d0'').AsDateTime :=strtodatetime(now);
execsql;
end;
end;
这样还是不行哟?

12楼: var sqlstr :string;
begin
sqlstr :=''Insert into Table(FDatetime) values(''''2006-03-13 07:55:00'''')'';
with ADOQuery1 do
begin
close;
sql.Clear;


sql.Add(sqlstr);
execsql;
end;
end; 如进销存管理软件

13楼: 把日期转换成浮点数写进去吧

财务软件版14楼: 试试这个
var
sqlstr: string;
begin
sqlstr :=''Insert into Jc_bdc (FDate) values(:d0)'';
with ADOQuery1 do
begin
ParamCheck:=false; //告诉编译器不作参数检查
close;
sql.Clear;
sql.Add(sqlstr);
Params.ParamsByName(''d0'').AsDateTime :=strtodatetime(now);
execsql;
end;
end;

15楼: 谢谢各位的回答,我认为chengangsir方法最好!