更改表SQL字符串 - 语法错误

时间:2012-05-09 23:09:54

标签: sql syntax-error alter oledbcommand

这是一个两部分问题,首先是SQL字符串

Dim Addcolumn As New OleDb.OleDbCommand("ALTER TABLE [" & TableName & "] ADD " & X & "", con)


    X = 0
    Do
        X = X + 1

        Addcolumn.ExecuteNonQuery() 
    Loop Until X = 8

此字符串抛出了一个syntx错误,特别是OleDbException未处理,语法错误是SQL语句

我不确定自己哪里出错了,做了一些研究,但却找不到错误,我确信这对有经验的人来说很明显。

我的第二部分是对我想知道的事情的澄清。如果我在数据集中输入新列,它会在我更新表单时粘贴吗?或者只是这样做的行?如果是这样,将在实际表中创建新列,然后将其复制到数据集,然后通过表适配器更新表工作?并为我的桌子提供我想要的行和列?

非常感谢所有帮助

提前非常感谢!

Moh =)

1 个答案:

答案 0 :(得分:1)

你可以尝试

 X = 0
    Do
      Dim Addcolumn As New OleDb.OleDbCommand("ALTER TABLE [" & TableName & "] ADD COLUMN " & X      & " varchar(10) NULL", con)

        X = X + 1

        Addcolumn.ExecuteNonQuery() 
    Loop Until X = 8