ORACLE 9i
DELPHI2007
使用ORACLE 提供的 OraOLEDB 数据库驱动
表结构:
create table LEETEST
(
AA DATE
)procedure TForm1.Button11Click(Sender: TObject);
var
s : string;
begin
s := 'INSERT INTO LEETEST(AA) VALUES (:A); ';
with ADOquery1 do
begin
close;
sql.Clear;
sql.Add(s);
PARAMETERS.ParamByName('A').Value := DATE();
EXECSQL;
end;
end;一运行出现错误提示
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message 'ORA-00911: 无效字符'.
---------------------------
Break Continue Help
---------------------------在 SQL PLUS 里执行
INSERT INTO LEETEST VALUES (TO_DATE('2008-02-25','YYYY-MM-DD'));
INSERT INTO LEETEST VALUES (sysdate);
都没问题。
DELPHI2007
使用ORACLE 提供的 OraOLEDB 数据库驱动
表结构:
create table LEETEST
(
AA DATE
)procedure TForm1.Button11Click(Sender: TObject);
var
s : string;
begin
s := 'INSERT INTO LEETEST(AA) VALUES (:A); ';
with ADOquery1 do
begin
close;
sql.Clear;
sql.Add(s);
PARAMETERS.ParamByName('A').Value := DATE();
EXECSQL;
end;
end;一运行出现错误提示
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EOleException with message 'ORA-00911: 无效字符'.
---------------------------
Break Continue Help
---------------------------在 SQL PLUS 里执行
INSERT INTO LEETEST VALUES (TO_DATE('2008-02-25','YYYY-MM-DD'));
INSERT INTO LEETEST VALUES (sysdate);
都没问题。
解决方案 »
- 一个关于正则表达式循环的问题
- 怎样取双核CUP的序列号?
- 请问用delphi7如何获得电脑在断网状态下的mac
- 求救~急!关于用SHFILEOPERATION复制文件~
- 用ADOQUERY调出脚本文件(脚本文件是批操作),要怎么办?
- Delphi 2006 功能强大,还是VS.NET 2005功能强大 如果说VS的话,DELPHI 2006到底落后多少?
- 设计fastreport3.0报表,如何从窗体获取例如Edit->Text的数据赋值给fastreport报表中的Memo组件
- 请问vc 中的 alt 相当于delphi的什么概念?
- 关于BDE引擎的问题
- ADOBlobStream.SaveToFile(sFileName); <------ 這一句有問題 ,求教.
- 如何在程序里指定这个位置
- 难,难,难! 高分求助,快速结帖
create table LEETEST
(
AA DATE
);--delphi插入数据 delphi7
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:='INSERT INTO LEETEST(AA) VALUES (:A)';
with ADOquery1 do
begin
close;
sql.Clear;
sql.Add(s);
PARAMETERS.ParamByName('A').Value:= now;//我这里使用的是now
EXECSQL;
end;
end;--执行查询
select * from leetest
--查询结果
2008-2-25 16:22:26
2008-2-25 16:23:41
你的问题可能和DATE()获得时间有关
问题出在这一句
s := 'INSERT INTO LEETEST(AA) VALUES (:A); ';
``````````````````````````````````````````````````````- ^ -- 多了一个分号
正从MSSQL 转ORACLE 不熟啊。
DATE 和 NOW 都是可以的。