当前位置:编程学习 > VB >>

求助:vb语言修改数据库字段代码

     dim cn as OleDbConnection
     dim 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 
引用 3 楼 king06 的回复:
cd = new OleDbCommand("ALTER TABLE products ADD sq_number varchar(100) default 0 ", cn)  
cn.connectionstring=ConnStr  
位置换下


这个不行,没变化
引用 4 楼 lxq19851204 的回复:
ALTER TABLE products ADD COLUMN sq_number varchar(100) default 0


column是我自己删掉的,因为有这个的话会报错,column附近有语法错误
 '
ALTER TABLE products ADD COLUMN [sq_number] varchar(100) default 0
编程语言我用的vb 难道OleDbCommand 中的不是 SQL?
不省略 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 ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,