0

Visual Web Developer 2008ExpressEditionで作業しています。SQLServer2008データベースから生成された一連の6つのドロップダウンリストがあります。ドロップダウンリストの2つの選択に基づいて、データベース内の行を表示するグリッドビューもあります。

これは効果的ですが、私は一歩先を行く必要があります。同じ6つのドロップダウンリストを使用して、テーブルを更新する必要があります。主キーは、実際にはWebページにある6つの列です。

理想的には、ユーザーにドロップダウンリストから情報を選択してもらい、データベースに行を挿入するボタンを押してもらいたいと思います。次に、グリッドビューを更新して、挿入を確認します。

グリッドビューの作成に使用したチュートリアルに従って、詳細ビューを使用しようとしました。

したがって、私の最終的な質問は、SQLINSERTステートメントをボタンにアタッチし、ボタンにデータベースへの挿入とグリッドビューの更新の両方を実行させる方法です。

4

2 に答える 2

1

SQL データソースを使用している場合は、button_click イベントで渡されます

SQLDataSource1.InsertParameters["ParameterName"].DefaultValue = +yourvalue+;
 //use this command to pass in all your values
try 
{
SQLDataSource1.Insert();
GridView1.DataBind();
}
catch (Exception ex)
{
// Deal with the exception if encountered here.
}
于 2013-02-20T18:44:56.770 に答える
0

グリッドにデータを入力するために別の関数を作成する必要があります。関数の名前を「POPULATEGRIDVIEW()」とします。この関数では、GridViewをバインドするコードを記述します...その後、Button1_Clikイベントを生成し、私が例を挙げているように、挿入クエリのコード

protected void Button1_Click(object sender, EventArgs e)
{
    string query="insert into emp values('"+ddl1.text+"','"+ddl2.text+"') ";
    SqlCommand cmd=new SqlCommand(query,con);
    con.Open();
    if((cmd.ExecuteNonQuery)==True)
    {
        POPULATEGRIDVIEW();
    }
   else
   {
       MessageBox.Show("Some Problem Occure in Insertion ")
   }
}

それを試してみてください....

于 2013-02-21T07:28:48.793 に答える