-1

ページにドロップダウンリストがあり、ドロップダウンリストにデータベース内のテーブルの名前があります。グリッドビューまたはデータリストで選択したテーブルのデータを挿入する方法がわかりません。

学校で行った別のc#プロジェクトのコードを使用してみましたが、機能しませんでした

編集:ここに回答を追加

protected void Button1_Click(object sender, EventArgs e)
{

    OleDbConnection con = new OleDbConnection(connectionString);
     OleDbDataAdapter da = new OleDbDataAdapter (string.Format("SELECT * from {0}", dropDownList.SelectedValue), con);
    DataSet ds = new DataSet();
    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
    da.Fill(ds);

    GridView1.DataSource = ds.Tables[0];
    GridView1.DataBind();
    con.Close();
}
4

2 に答える 2

1

次のように、dropdowlistsが選択したアイテムの値をクエリに入れるようにコードに指示できます。

protected void Button1_Click(object sender, EventArgs e)
{
    OleDbConnection con= new OleDbConnection(connectionString);

    SqlDataAdapter da = new SqlDataAdapter(string.Format("SELECT * FROM {0}",DropDownList1.SelectedValue), con);
    DataSet ds = new DataSet();
    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
    da.Fill(ds);

    GridView1.DataSource = ds.Tables[0];
    GridView1.DataBind();
    con.Close();
}

投稿する前にこれをテストしましたが、私のマシンで動作します。あなたがそうするとき、あなたがそれを働かせることができないならば、問題はどこかにあるはずです。

于 2012-12-14T19:45:45.273 に答える
0

それはとても簡単です。ドロップダウンリストは、aspグリッドビューでもあるグリッドビューにあると思います。この場合、選択されたインデックスの変更をキャッチした場合、またはボタンをクリックしてください。グリッドビューでドロップダウンを見つけてから、selectedvalueプロパティを使用する必要があります。それを見つけると次のようになります(これをイベントハンドラーに配置します)

ドロップダウンリストとしてのDimddl= gridview.row(e.rowindex).findcontrol( "dropdownID")

Dim val = ddl.selectedvalue

コントロールの検索に関して行う必要がある唯一の変更は、ドロップダウンが含まれている行タイプと使用されているイベントによって異なります。上記でコントロールが見つからない場合は、gridview.row.findcontrol( "dropdownID")を試すことができます

値を取得したら、挿入のメソッドを呼び出して、パラメーターとして渡すことができます:)

于 2012-12-14T19:46:59.540 に答える