求助:vb语言修改数据库字段代码
dim cn as OleDbConnectiondim cd as OleDbCommand
cn=new OleDbConnection
cn.connectionstring=ConnStr
cd = new OleDbCommand("ALTER TABLE products ADD sq_number varchar(100) default 0 ", cn)
cn.Open()
cd.ExecuteNonQuery()
cn.Close()
以上是我写的再access数据库已有的数据表products中添加新列sq_number的代码,结果报错“各表中的列名必须唯一。在
表 'tbl_products' 中多次指定了列名 'sq_number'”,不知道怎么回事,本来想手动从数据库里面直接添加的,但是添加好
了查询语句查询不到该列,哪位高手帮帮忙啊,不甚感激
sq_number 已存在? 没有,表products中没有sq_number列,是我要新添加的 cd = new OleDbCommand("ALTER TABLE products ADD sq_number varchar(100) default 0 ", cn)
cn.connectionstring=ConnStr
位置换下 ALTER TABLE products ADD COLUMN sq_number varchar(100) default 0
这个不行,没变化
column是我自己删掉的,因为有这个的话会报错,column附近有语法错误
'编程语言我用的vb 难道OleDbCommand 中的不是 SQL?
ALTER TABLE products ADD COLUMN [sq_number] varchar(100) default 0
不省略 COLUMN、sq_number 要加中括号。 据说上述语句要用ADODB.CONNECTION.EXECUTE 等方法来执行,
直接用上述代码在ACCESS查询无法保存或者运行,会得到 ACCESS 的错误提示。 我基本上就是用 ADODB.CONNECTION.EXECUTE 来执行非查询SQL语句的 http://download.csdn.net/source/1498324
http://download.csdn.net/source/1644211
补充:VB , 网络编程