1

これはちょっとした 2 つの部分からなる質問です。最初に 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

この文字列は構文エラーをスローしています。具体的には、OleDbException が処理されませんでした。構文エラーは SQL ステートメントです

どこが間違っていたのかわからない、いくつかの調査を行ったが、欠点を見つけることができない、もう少し経験のある人には明らかだと確信している.

質問の 2 番目の部分は、私が疑問に思っていたことを明確にすることです。新しい列をデータ セットに入力した場合、フォームを更新しても保持されますか? それとも、それを行うのは行だけですか? もしそうなら、実際のテーブルに新しい列を作成し、それをデータセットにコピーしてから、テーブルアダプターを介してテーブルを更新しますか? テーブルに必要な行と列を教えてください。

すべてのヘルプは大歓迎です

よろしくお願いします!

モー =)

4

1 に答える 1

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
于 2012-05-09T23:18:15.947 に答える