参数除了在where子句中有效外,其他地方均是无效的。
应该这样:
adoquery1.sql.add(Format('create table %s (name char(4))', ['y']));
adoquery1.execusql;
应该这样:
adoquery1.sql.add(Format('create table %s (name char(4))', ['y']));
adoquery1.execusql;
解决方案 »
- 运用事务功能,什么时候才需要使用ADOConnection1->Open这一句?
- 没搞过delphi,毕业设计要用delphi做个营销管理 报表查询 仓储系统 财务管理4个模块,希望达人指点!!!!!!
- 我都要疯了,三层,客户端clientdataset+dbgrid, 在编辑dbgrid时,修改记录后,老出现:“Trying to modify read-only field”
- 如何让程序在出错后能够自动重新启动该程序!
- 如何备份数据库?
- 如何获得WINDOWS的刷新消息?
- 如何根据控件的handle得到它的Name属性值?
- 这个SQL怎么写?
- 请问*.db和*.px数据库文件用什么程序打开?
- 如何控制EDIT控件的输入为数字
- 到这个地方下载Delphi下的加密利器cipher控件(带源码)。
- 一个简单查询语句问题
如果是表明采用变量的情况下:
假如在SQL Server中
Declare @TableName
Exec('Create table ' + @TableName + '(name char(4))')
^^^^^自己查找他的帮助去,在Delphi中:
var
X: String;
Adoquery1.sql.append('Create table ' + X + ' (name char4))');
再试试看
Good LuckePing :o)
...
adoquery1.sql.Add('select * from student where name = ''' + y +''' ');
adoquery1.execusql;