表table1 (ID,year,month,RecordDate,MoneyNum,Notebook,RecordType)
类型分为为数字,数字,数字,日期,货币,文本,文本。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
strSQL :string;
begin
strSQL := 'Insert into table1 (ID,year,month,RecordDate,MoneyNum,Notebook,RecordType)';
strSQL := Format('%s values(' +
'%d,' +
'%d,' +
'%d,' +
'''%s'',' +
'''%f'',' +
'''%s'',' +
'''%s''' +
')',
[strsql,
1,
yearof(DateTimePicker1.datetime),
monthof(DateTimePicker1.datetime),
formatdatetime('yyyy-mm-dd',DateTimePicker1.datetime),
strtofloat(edit1.Text),
trim(edit2.Text),
trim(edit3.Text)
]);
ADOConn.Execute(strSQL);
end;当ADOConn使用odbc数据源micosoft ole db provider for odbc drivers 则运行正确。
而使用microsoft jet 4.0 ole db provider 则会报错,不知道是什么原因??
请多指教~za90
类型分为为数字,数字,数字,日期,货币,文本,文本。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
strSQL :string;
begin
strSQL := 'Insert into table1 (ID,year,month,RecordDate,MoneyNum,Notebook,RecordType)';
strSQL := Format('%s values(' +
'%d,' +
'%d,' +
'%d,' +
'''%s'',' +
'''%f'',' +
'''%s'',' +
'''%s''' +
')',
[strsql,
1,
yearof(DateTimePicker1.datetime),
monthof(DateTimePicker1.datetime),
formatdatetime('yyyy-mm-dd',DateTimePicker1.datetime),
strtofloat(edit1.Text),
trim(edit2.Text),
trim(edit3.Text)
]);
ADOConn.Execute(strSQL);
end;当ADOConn使用odbc数据源micosoft ole db provider for odbc drivers 则运行正确。
而使用microsoft jet 4.0 ole db provider 则会报错,不知道是什么原因??
请多指教~za90
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货