【语法错误!】(50分)

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

lost2003

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
k,s:string;
begin
k:='205412351';
s:='Create table '+k+' (工序号 integer null,工步内容 varchar(50) null,辅助工具 varchar(50) null,刀具 varchar(50) null,量具 varchar(50) null, 加工设备 varchar(50) null )';
ADOConnection1.Execute(s);
end;
提示205412351(k引用)附近由语法错误,请问应该如何改正?
 
s:='Create table ''''+k+''''
这样试试
 
没看出来!
 
等等,建表用加引号吗,忘了。
如果不加那就是s:='Create table +k+
 
数据库名不对,第一位应该是字符型.
k:='A5412351'
 
procedure TForm1.Button1Click(Sender: TObject);
var
k,s:string;
begin
k:='205412351';
s:='Create table '+''''+k+''''+' (工序号 integer null,工步内容 varchar(50) null,辅助工具 varchar(50) null,刀具 varchar(50) null,量具 varchar(50) null, 加工设备 varchar(50) null )';
ADOConnection1.Execute(s);
end;
 
小弟试过各位大哥的方法,还是不行啊。
小弟最近做了个设计,要在明天交了,就差这最后一个问题没有解决了,各位大哥帮帮小弟啊!!!!
 
表名必须以字符开头
 
小弟还有如下两个问题:
procedure TForm1.Button3Click(Sender: TObject);
var
k,d:string;
begin
d:='drop table'+'"'+k+'"';
ADOConnection1.Execute(d);
end;
提示'不能使用空白的对象或列名。如有必要,请使用一个空格。'
------------------
procedure TForm1.Button2Click(Sender: TObject);
var k,c:string;
begin
c:='insert into'+k+#13#10+'select * from zhou_2'+#13#10+'insert into'+k+#13#10+'select * from chi_2';
ADOConnection1.Execute(c);
end;
提示'在关键字'select'附近有语法错误。'

请问应如何解决?
 
procedure TForm1.Button3Click(Sender: TObject);
var
k,d:string;
begin
k:=赋值
d:='drop table'+'"+k+"';
ADOConnection1.Execute(d);
end;


c:='insert into '+k+'select * from zhou_2'+#13#10+'insert into'+k+#13#10+'select * from chi_2';

 
胖客户的用法不太好吧?在SQl Server写好过程不好吗?
 

Similar threads

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