从SpineEdit控件中得到日期,其中CSYear、CSMonth、CSDate、CSHour、CSMin均是string型:
CSYear := IntToStr(SpinEdit1.Value); //年
CSMonth := IntToStr(SpinEdit2.Value); //月
CSDate := IntToStr(SpinEdit3.Value); //日
CSHour := IntToStr(SpinEdit4.Value); //时
CSMin := IntToStr(SpinEdit5.Value); //分现在要将得到的变量写入Oracle数据库,如下语句:
StrIns := 'insert into "tbl_bjdl"(bj_yymmdd) values(';
StrIns := StrIns+'to_date('+''''+CSYear+'-'+CSMonth+'-'+CSDate+' '+CSHour+':'+CSMin+''''+',';
StrIns := StrIns+'''yyyy-mm-dd hh24:mi'''+')'+')';
ADOQuery1.SQL.Add(StrIns);
ADOQuery1.Prepared;
ADOQuery1.ExecSQL;运行后总提示一个Ora-00911错误:无效字符
请高手指点
CSYear := IntToStr(SpinEdit1.Value); //年
CSMonth := IntToStr(SpinEdit2.Value); //月
CSDate := IntToStr(SpinEdit3.Value); //日
CSHour := IntToStr(SpinEdit4.Value); //时
CSMin := IntToStr(SpinEdit5.Value); //分现在要将得到的变量写入Oracle数据库,如下语句:
StrIns := 'insert into "tbl_bjdl"(bj_yymmdd) values(';
StrIns := StrIns+'to_date('+''''+CSYear+'-'+CSMonth+'-'+CSDate+' '+CSHour+':'+CSMin+''''+',';
StrIns := StrIns+'''yyyy-mm-dd hh24:mi'''+')'+')';
ADOQuery1.SQL.Add(StrIns);
ADOQuery1.Prepared;
ADOQuery1.ExecSQL;运行后总提示一个Ora-00911错误:无效字符
请高手指点
解决方案 »
- 请问当WebBrowser 相关问题,请老师们帮忙处理!!
- 请问如何实现鼠标特定数目的连击事件~~谢谢!
- 请问各位侠,,用报表控件如何控制走纸,即有多少内容就出多少纸....
- 如何搜索到某一目录下的某个文件?
- 求助利用cr85vcl.exe结合Delphi6.0开发的Crystal报表的打包问题?
- 如何用Delphi工具---Image Editor 将已存在的位图文件编辑成资源文件?
- 谁知道如何读取WORD中的内容啊?
- 如何让qreport (band)footpage贴近(band)rbtail ?
- DELPHI标题按钮上的提示没有了怎么办。
- 如何自定义报表预览?
- 进销存系统的问题
- 百分求助,在线等待……
这里的引号不然你就 StrIns:=quotedstr(CSYear-CSMonth-CSDate CSHour:CSMin)
StrIns := StrIns+'to_date('''+CSYear+'-'+CSMonth+'-'+CSDate+' '+CSHour+':'+CSMin+''''+',';
StrIns := StrIns+'''yyyy-mm-dd hh24:mi'''+')'+')';
————————————
该句明显错误
假如数据集为 AdoQuery1.写如下语句:
Adoquery1.close;
Adoquery1.sql.clear;
Adoquery1.Sql.add('Insert into table1(id,Date1) values(1,:date1)');
Adoquery1.Parame..ParamByName('date1').value:=DateTimePick1.DateTime;
AdoQuery1.open;
则数据插入到Oracle数据库中。
就可变成日起时间型呀
StrIns := 'insert into tbl_bjdl(bj_yymmdd) values(';
StrIns := StrIns+'to_date('+CSYear+'-'+CSMonth+'-'+CSDate+' '+CSHour+':'+CSMin+',';
StrIns := StrIns+QuotedStr('yyyy-mm-dd hh24:mi')+')'+')'; //这里是重点
ADOQuery1.SQL.Add(StrIns);
ADOQuery1.Prepared;
ADOQuery1.ExecSQL;
sSqlStr:=sSqlStr+'TO_DATE('''+arrColValue[i]+''',''YYYY-MM-DD'')';