var
SQLName:String;
SQLName:=Format('%.6D',[1001]); //001001SQLSent:='Select * from Sysobjects where name='''+NewTable+''''; //SQL.Open 没有问题
SQLSent:='Create table '''+NewTable+'''(P_Code decimal(12,5) not null)'; //ExecSQL 提示001001附近语法出错
请教,问题出在哪里?是单引号使用得不对吗?
SQLName:String;
SQLName:=Format('%.6D',[1001]); //001001SQLSent:='Select * from Sysobjects where name='''+NewTable+''''; //SQL.Open 没有问题
SQLSent:='Create table '''+NewTable+'''(P_Code decimal(12,5) not null)'; //ExecSQL 提示001001附近语法出错
请教,问题出在哪里?是单引号使用得不对吗?
解决方案 »
- 这样的提示框如何做?
- 利用TABLE.POST添加记录后,如何判断是否添加成功?
- 用SendMessage函数向某个窗体发送消息,请问F1消息怎么标识啊?
- IP4000里面的WWDBGRID导出成HTML,存在剪贴板,然后用SHELLEXECUTE执行OUTLOOKEXPREE来发送邮件。有问题
- 关于dll中函数调用的问题
- Delphi8.0中将会整合进together吗?
- 关于系统信息的问题(请各位看看,up有分)
- 有谁有Signsoft VisIt v.2.3的控件,我愿意用100分跟换
- 域名怎樣連接固定ip呢?
- 如何获取字符串指定位置后面的几个字符串
- delphi写ActiveX控件的visible设置问题
- 用户只读权限设计
改成
SQLSent:= 'Create table '+NewTable+ '(P_Code decimal(12,5) not null) ';
多了一个引号
两句语句的内容中NewTable改成SQLName
发帖没看清楚,但是怎么编辑不了?
今天继续测试时,发现在SQLName前加个字符D 以D001001为table name就没问题了。不过怕理解有误,望各位指点。
SQLName:String; SQLName := Format('%.6D', [1001]);
SQLSent := Format('Create Table %s(P_Code decimal(12, 5) not null)', [SQLName]);
表名不能以数字开头,确定吗?