2012-05-09 133 views
1

這是一個有點問題的兩個部分的,首先SQL字符串ALTER TABLE 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語句

林不知道哪裏出了問題,做了一些研究,但無法找到一個錯誤,我相信它顯而易見有更多經驗的人。

問題的第二部分是澄清我想知道的事情。如果我在數據集中輸入新的列,當我更新表單時它會粘住嗎?還是隻有行才能做到這一點?如果是這樣,將在實際表中創建新列,然後將其複製到數據集,然後通過表適配器更新表工作?並給我我想要的行和列我的表?

非常感謝所有幫助

非常感謝!

莫=)

+0

你想運行什麼查詢? ATM就是'ALTER TABLE(TableName)ADD 1..2..3..4..',它根本不是有效的SQL語法。 – hkf

+0

@hkf我試圖創建一個新的列,每次循環完成。我呢,猜猜我即將離任何地方近嗎? – Mohjo

回答

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 
+0

是的,工作=)謝謝你! – Mohjo

+0

向上投票的問題和迴應,因爲問題是明確措詞,只是看到語法回答我的問題。謝謝! – Alan