VB.NETとACCECE2000を使用してMSFlexGrid上に検索したものを表示させAxMSFlexGridの中身(商品番号、サイズ、数量)を登録したいのですが登録1件しかできません。よろしくお願いします。


Dim Cn As New OleDb.OleDbConnection()
Dim Re1 As Integer
Cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Application.StartupPath & "\pizza.mdb"
Cn.Open()
Dim mysql As New OleDb.OleDbCommand()

mysql.Connection = Cn
Dim Re2 As Integer


'注文明細T登録
For lngCount = 1 To AxMSFlexGrid1.Rows - 1
AxMSFlexGrid1.Row = lngCount
AxMSFlexGrid1.Col = 0
G_ID = AxMSFlexGrid1.Text
AxMSFlexGrid1.Col = 2
G_size = AxMSFlexGrid1.Text
AxMSFlexGrid1.Col = 3
G_kosuu = AxMSFlexGrid1.Text

mysql.CommandText = "insert into M08_Meisai(hatyuno,meisaino,hadate,M02_SyohinID,M03_Size,M03_kosuu) Values (" & Label5.Text & "," & f3 & "," & TextBox3.Text & "," & G_ID & ",'" & G_size & "'," & G_kosuu & ")"

Next
AxMSFlexGrid1.Row = f3
Re2 = 0
Re2 = mysql.ExecuteNonQuery()


Cn.Close()

回答の条件
  • 1人2回まで
  • 登録:2006/11/30 22:01:08
  • 終了:2006/12/01 18:37:03

回答(1件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612006/11/30 23:34:28

ポイント60pt

はずしていたらすみません。

ExecuteNonQuery()

は、ループ内にあるべきではないでしょうか?

'注文明細T登録

For lngCount = 1 To AxMSFlexGrid1.Rows - 1

    AxMSFlexGrid1.Row = lngCount

    AxMSFlexGrid1.Col = 0

    G_ID = AxMSFlexGrid1.Text

    AxMSFlexGrid1.Col = 2

    G_size = AxMSFlexGrid1.Text

    AxMSFlexGrid1.Col = 3

    G_kosuu = AxMSFlexGrid1.Text

    mysql.CommandText = "insert into M08_Meisai(hatyuno,meisaino,hadate,M02_SyohinID,M03_Size,M03_kosuu) Values (" & Label5.Text & "," & f3 & "," & TextBox3.Text & "," & G_ID & ",'" & G_size & "'," & G_kosuu & ")"

    Re2 = mysql.ExecuteNonQuery()

Next

id:rurudorufu1218

回答ありがとうございます。

私自身ミスに気がついて訂正しましたがMSFlexGridに表示されているもの1件しか登録できません。

2006/12/01 16:27:53
  • id:llusall
    mysql.ExecuteNonQuery()
    が1回しか実行されていないのではないでしょうか?

    デバッガで、ブレークポイントをはり、ちゃんとループしているか確認したら良いかと思います。
  • id:rurudorufu1218
    コメントありがとうございます。
    自己解決できました。
    SQLに問題があったためループしてなかったみたいです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません