table 和 tablename之间多了一个‘:’吧?应该是空格
解决方案 »
- 问下大家,indytcpclient再write的时候同时read会发生什么
- 请教各位,新增,修改,删除,查询,审核和反核在delphi 6中用sql server语句完全控制的写法.
- 如何将dephi的源代码打包---急急急!在线等
- rave中datatext的动态设置问题.
- 我想把3张图片拼在一起,应该怎么做啊?
- 郁闷压抑中,散分!
- 日期,星期操作!!!!!在线给分!
- 要结束程序时,提示,请问这是什么问题造成的?
- BDE报告:Generel Error Code 13059什么原因?
- 怎样知道用户在DBGrid中选中哪条记录?
- 版主:听别人说,给分不是系统自动分配吗?我还不知道怎么给分能说说吗?
- 关于网页制作
tablename就象是程序语言里的保留字一样
不能用的
如果希望使用动态表名创建表
可以使用format
sql:='create table %s (....)';
sql:=format(sql,[你的表名变量字符串]);
....
我做过这方面的东西,一定可以!
adoquery1.Parameters.ParamByName('tablename').AsString:=edit4.Text;
你不要直接把sql语句添加到sql.add()函数里
而是先定义一个cmdstring:string;
cmdString:='create table '+tablename+' (a1 char(20),a2 char(20))';
sql.add(cmdString);
execsql;
试试看
tt,sql:string;
begin
tt:=edit1.Text;
sql:='create table '+tt+'(a1 char(20) not null,'+
'a2 char(20) not null,a3 char(20) not null,a4 datetime not null)';
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(sql);
showmessage(sql);
adoquery1.execsql;