検索するテーブルを決定するドロップダウン リストを持つ ASP.NET に組み込まれた検索フォームがあります。両方のテーブルの構造は似ていますが、列名が場所によって異なるため、各テーブルの情報を別のテーブルに入れています。基本的には次のように設定されています。
名前|フォーム フィールド名|テーブル名|テーブル列名
そこから、ドロップダウン リストでの選択に応じて、フォーム フィールド名、テーブル名、および列名を保持するループを設定します。ループはその情報を取得し、ユーザーの入力に基づいて StringBuilder を使用して個別の MySQL クエリを作成します。ループは次のとおりです。
If drFields.HasRows Then
While drFields.Read()
If drFields("ASPControlName") <> "" Then
If strbQuery.ToString <> "" Then
strbQuery.Append(" AND ")
End If
strbQuery.Append(" " & drFields("DBField") & " LIKE '%" & drFields("ASPControlName").ToString & "%' ")
End If
End While
End If
あなたが言うことができると確信しているように、私の問題は、txtFirstName.Text.Trimの行に沿って何かで満たされたdrFields( "ASPControlName")が、txtFirstName.Text.Trimの文字列にしか出てこないことです。初期化。変数は、私が望むようにテキストボックスを参照するように変換されません。
これはおそらく逆の方法であることはわかっていますが、私がやろうとしていることを達成することさえ可能ですか? ありがとう!