0

Pages テーブルに追加のフィールドを追加しました。これを VirtualPath と呼びます。これは、自分のページへの仮想パスを持つことができるようにするためです。

コードでは、「VirtualPath」を追加パラメーターとして CommandText に追加します。これは、データベースから選択する 14 の要素があることを意味します。ルーチンを複製して、実際の値を grep します。

if (!rdr.isDbNull(14)) {

page.VirtualPath = rdr.GetString(14);

}

問題は、if ステートメントに入らないことです。コードをステップ実行して !rdr.isDbNull(14) 行に到達し、ステップインを実行すると、DBHelper が何らかの形で処理を行うことがわかります...

私の質問は次のとおりです。このような追加のパラメーターを追加するために変更を行う必要がある場所は他にありますか? または、誰かが私が間違っていることを知っていますか。はい、データベースの VirtualPath フィールドに値を入力したので、null にはなりません。

4

1 に答える 1

0

テーブルから選択する要素が14個ある場合、14番目はインデックス13(ゼロベースのインデックス)で参照する必要があります。

于 2013-03-09T20:06:35.297 に答える