0

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.
4

1 に答える 1

0

Visual Basicでは、標準は要素0ではなく要素1でリストを開始することです。次のことを試すことができます。

For index = 1 To length
    ListBox1.Items.Add(adapter.SelectBeef(index))
Next

SelectBeefもちろん、私はその方法が何をするのかについての洞察を持っていません。

于 2012-05-26T18:38:12.540 に答える