私はC#でオートコンプリートを使用していますが、SQLストアドプロシージャを使用してテスト済みのデータを取得しています。テーブルのデータをオートコンプリートに渡すためにデータを引き出すC#
私が持っている問題は、私がオートコンプリータを実装している私のforループであることです。
AutoCompleteStringCollection col = new AutoCompleteStringCollection();
int i = 0;
foreach (DataRow row in TYPESDS.Tables[0].Rows)
{
col.Add(row[i].ToString().ToUpper());
i++;
}
上記は私がこの点に関して行っているところですが、エラーは発生しませんが、コードは機能しません。
私はオートコンプリータを使用していますが、これはSQLにコードが埋め込まれているため、ストアドプロシージャを使用して作業しています。
「動作しません」と定義します。それは何をするためのものか?デバッガでこのコードをステップ実行すると、最初に期待していたものからどのように外れていますか?そのループはまったく反復しますか?値は 'col'に追加されていますか? *具体的に何が起こるのですか? – David
ステップ実行中にautoCompleterメソッドが1回実行され、2回目の実行でcol.Addが実行されます。IndexOutOfRange例外が処理されませんでした – benjano
この問題は、列1が見つからないために発生しています。しかし、私の理解から、私はそれを変更する必要はありません行と列番号を通過するように頼んでいる? – benjano