2012-05-09 2 views
1

Это немного две части вопроса, во-первых, строка SQLAlter Table SQL String - Синтаксическая ошибка

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 заявление

Я не уверен, где ive пошло не так, сделало некоторое исследование, но не может найти ошибку, я уверен, что это очевидно для кого-то с немного большим опытом.

Моя вторая часть вопроса - это разъяснение того, что мне было интересно. Если я буду вводить новые столбцы в набор данных, он будет прикрепляться, когда я обновляю форму? Или это только строки, которые это делают? И если это создаст новые столбцы в фактической таблице, скопировав ее в набор данных, а затем обновив таблицу с помощью адаптера таблицы? И дай мне мои нужные строки и столбцы для моего стола?

Вся помощь очень ценится

Большое спасибо заранее!

мз =)

+0

Что запрос вы пытаетесь запустить? ATM это 'ALTER TABLE (TableName) ADD 1..2..3..4..', который вообще не является синтаксисом SQL. – hkf

+0

@hkf Im пытается создать новый столбец каждый раз, когда цикл завершается. Я, м, догадываюсь, что там нигде близко близко? – 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