adoquery是一个用来操作dataset的对象,不是用来创建表的对象,如果你要用sql创建一个表的话,你可以用adocommand对象,用相同的语句
解决方案 »
- frCrossView出现问题
- 有关数据不能刷新的问题
- 网吧游戏更新利器 V0.1(要源码的留信箱,要分的随便侃侃)
- 在directshow中设置视频采集的制式、分辨率
- 高分100分,我爱的人,被人追了。心情极度差。大家可不可以为我解脱。
- LMD控件包中的LMD EDIT如何才能透明?
- 用delphi 编防火墙
- Delphi6中如何用ADO连接Oracle数据库?
- 怎么用Indy的TidTCPClient,TidTCPServer来实现聊天软件的连接客户管理啊?
- 报表出错
- 在delphi中如何让操作系统运行一个程序?而且有办法监视这个程序是否运行完毕,获取程序的返回值?
- 把整个网站下载后,如何在webbrowser里把网络连接变为硬盘连接?欢迎讨论
with adoquery1 do
begin
close;
sql.Clear ;
sql.Add('create table '+dbedit1.Text+' (');《---修改
sql.add('kemu_name varchar(30) not null');
sql.Add('teacher varchar(30) not null');
sql.Add('[time] numeric(15) not null'); 《--修改
sql.Add('chuqin_num numeric(15) null)');
execsql;
end;
sql.Add('create table '''+dbedit1.Text+'''(');
有问题,表名不应该用单引号引起来,应改为
sql.Add('create table '+dbedit1.Text+'(');试试看,对了别忘了给我加分呀!:)
with ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('create table '+dbedit1.Text+' (');
sql.add('kemu_name varchar(30) not null,');
sql.Add('teacher varchar(30) not null,');
sql.Add('[time] numeric(15) not null,');
sql.Add('chuqin_num numeric(15) null)');
execsql;
end;