質問: DataGridView1.CurrentRow.Cells("個数").Value Catch ex As Exception MsgBox(ex.Message) Finally Cn.Close() End Try End Sub ``` このコードでコンボボックスに選択行のデータは取得できるのですが、その行の商品名しか表示されないです。。 どなたかお願いします。
回答: こんにちは。VB.netは7年前に.netFramework3.5以来触っていないものです。 ざっと見た限りですが、 ``` 'コンボボックスへ値の表示 sqlcm.CommandText = "SELECT * FROM M_ITEM WHERE ITEM_NAME = '" & DataGridView1.CurrentRow.Cells("ITEM_NAME").Value & "'" ``` ここで `WHERE` で `"ITEM_NAME"` に絞り込んでしまっているため、ほかの項目が表示されないのではと思ってしまうのですが、もしかして、何らかの理由があって絞り込んでますか? 以下、勝手な空想によるおせっかいなのですが、 `SELECT *` とするよりは `SELECT ITEM_NAME` という風に、抽出するデータは限定したほうが良いかと思います。 以上です。 私もこういうミスはしょっちゅうします。深呼吸してコードを見直すと答えがすぐに思いつくことがありますよ。