关于控件Query的一个问题,高手请帮忙啊!!!!!(100分)

  • 主题发起人 lianzhao01
  • 开始时间
L

lianzhao01

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Query建一个新表,databasename:='kkkkk';语句如下:
with Query1 do
begin
close;
Query1.SQL.Clear;
Query1.SQL.Add('createtable'+表名+'(编号 int,实验名称 char(10))');
ExecSQL;
end;
可是运行期间系统给出错误:
project project2.exe raised exception class EDBEngineError with message'general SQL error.
[microsoft][ODBC microsoft Access drive]无效的SQL语句;期待‘DELETE’、‘INSERT’、‘PROCEDURE’
‘SELECT’、或‘UPDATE’、Process stopped.use step or run to continue.
不知道是怎么回事??请好心人帮我。。。。。。。。
 
用 Tadocommand看 看
 
Query1.SQL.Add('create table'+表名+'(编号 int,实验名称 char(10))');
'create table'
是不是中间少个空格呀!
我以前这样用过,可以的!
 
少空格啊!同上
 
var
s:String;
s := 'create table '+ databasename + '(编号 int,实验名称 char(10))';
Query1.SQL.Add(s);
 
我用了空格,还是不行.系统给出CREATE TABLE语句中语法错误.
 
你用什么连接数据库???

检查一下你的BDE或者ADO的连接
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
828
SUNSTONE的Delphi笔记
S
顶部