急!急!急!SQL问题(200分)

  • 主题发起人 主题发起人 yc-zhj
  • 开始时间 开始时间
Y

yc-zhj

Unregistered / Unconfirmed
GUEST, unregistred user!
1。添加列
 Alter Table stuDB Add 数学 integer
报错:
 project manprj.exe vaised exception class EDBEngineError whith message 'Name not unique in this context.
File or directory does not exist.
File:E:/programe/Data/resttemp.DB
Table dose not exist.
table:E:/programe/Data/resttemp.DB
Tield:数学
Table:resttemp.DB
table:E:/programe/Data/stuDB.
process stopped use step or Run to continue.

2。删除列
 Alter table StuDB drop column 数学
报错:
.......Class ENOResultse with message'Error creating cursor handle',
process stopped
.........
invalid field name
Field:数学

  但以上两条语句可实现表的添加删除列,如将要添加或删除的字段学用
Edit1.text就不能实现添加删除如:
Query1.sql.add('Alter'+filelistbox1.fileName+'drop column '+Edit1.text);
报错:
  ....class ENOResultse with message'Error creating cursor handle',
process stopped.
........
invalid field name
Field:?
 
3。就连指定宽度或用SQL删除一个表下的所有记录也出现类似的报错消息,
  不知如何实现,
 望各位大虾多指教!
 
没有志向database
 
是不是你的数据苦不支持中文字段名?
 
其它的我没有仔细看不过下面这句有点问题
Query1.sql.add('Alter'+filelistbox1.fileName+'drop column '+Edit1.text);
改为
Query1.sql.add('Alter '+filelistbox1.fileName+' drop column '+Edit1.text);
加了几个空格否则你的sql 语句表定有问题


 
你试一下将
Query1.sql.add('Alter'+filelistbox1.fileName+'drop column '+Edit1.text);
该为
Query1.sql.add('Alter '+filelistbox1.fileName+' drop column '+'''+Edit1.text+''');
这样应该可以解决你的问题
 
1、表里已有字段“数学”或没有指定DataBaseName;
2、语法错误。有的数据库不支持删除字段。ACCESS97支持。但正确的语句为
alter table TableName drop FieldName
3、第一、二点及chshanghai、四库全书的回答。
 
关注.....
提前[:)]
 
试验一下这两条语句在Explore中有错误吗?
Alter Table stuDB Add 数学 integer
Alter table StuDB drop column 数学

如果在Explore中没有问题,则你的delphi语句有问题或BDE的问题
 
stuDB改为studb.db试试
你在paraxdox下面先测试一下你的语句看看成不成功
 
》》用SQL删除一个表下的所有记录也出现类似的报错消息

你用ADO连上数据库试试
 
不要用 query.Open 或者 query.active:=true
必须用 query.ExecSQL
 
好像本地數據庫不支持這樣增加,刪除列。
 
Alter Table XXXX Add XXXX 不是标准SQL语句吗?
你用的什么库? MSSQL_AERVER?
 
同意pipi的回答。
project manprj.exe vaised exception class EDBEngineError whith message 'Name not unique in this context.
的错误可能是中文的问题。
 
已设置好别名,也有空格,可是还不行,
 
各位以上的方法都试过,还是不行,不知哪位大虾有没有编译通过的,另送上100分
就是用SQL添加删除列,其中表和字段为变量,谢谢各位了
 

Similar threads

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