tl;drSQLクエリの内容を配列または文字列またはリストボックスにコピーする方法。単一の列、複数の行。
いくつかの追加のコースクレジットのために小さなプロジェクトに取り組んでいます。現在VisualStudio2010で開発中です。基本的には、ユーザーがアイテムを選択して組み込みのリストに追加できるインタラクティブなメニューであり、栄養情報やコストなどの合計を計算します。
しかし、問題が発生しています。ユーザーがオーダービルダーページにアクセスすると、購入したいアイテムのタイプを選択できます。
例えば
牛肉
これをクリックすると、リストボックスにすべての関連アイテムが表示されます。
私はデータベース接続を介してこれを行うことを望んでいます。私は現在、組み込みデータベースを持っています。
彼らの2つの方法で私はこれを試みましたが、両方とも失敗したか、おそらく私はそれを間違ってやっています。
最初の方法。
Dim index As Integer = 0
Dim length As Integer = adapter.productscounter()
' Small query that works out total number of rows.
For index = 0 To length
ListBox1.Items.Add(adapter.SelectBeef(index))
Next
これは私にエラーを与えます:
位置0には行がない。
私はそれを解決できないようです。クエリは試行実行時に実行され、それらは何かを実行します。
範囲外のインデックスの例外
私が試みた他の方法は、同様のコードでしたが、配列を使用し、その内容をリストボックスにコピーしました。
Dim index As Integer
Dim test(5)
Dim length As Integer = adapter.productscounter()
Dim counter As Integer
For index = 0 To length
test(index) = adapter.SelectChicken()
counter = counter + 1
Next
For counter = 0 To length
ListBox1.Items.Add(test(index))
Next
生成:
Argument nullexception
Value cannot be null.
Parameter name: item.