0

ドロップダウンリストがあるasp.netプロジェクトがあります。ドロップダウンリストの条件に従って、データベースにデータを挿入する必要があります。

例えば; 私のプロジェクトでは、従業員を選択し、テキストボックスからいくつかの値を挿入します。下部のボタンをクリックした後、ドロップダウンリストから従業員を選択したデータベースに変更を挿入する必要があります。

ボタンのクリックコードは次のとおりです。

protected void Button2_Click(object sender, EventArgs e)
{
    SqlConnection conn;
    SqlCommand cmd = new SqlCommand();
    string strSQL = "UPDATE info (empid,day1,day2,date1) Values (@empid,@day1,@day2,@date1)";
    string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString;
    conn = new SqlConnection(bag_str);
    conn.Open();
    cmd.Connection = conn;
    cmd.CommandText = strSQL;
    cmd.Parameters.Add(new SqlParameter("@day1", Int32.Parse(DropDownList1.SelectedItem.Value)));
    cmd.Parameters.Add(new SqlParameter("@day1", Int32.Parse(TextBox1.Text)));
    cmd.Parameters.Add(new SqlParameter("@day2", Int32.Parse(TextBox2.Text)));
    cmd.Parameters.Add(new SqlParameter("@date1", CalendarExtender1.SelectedDate));
    int i = cmd.ExecuteNonQuery();
    conn.Close();
    if (i > 0)
        Response.Write("Data Inserted");
    else
        Response.Write("Try Again");

}

ここにあなたの心にはっきりさせるべきことがあります。

|ドロップダウンリスト1| (ここをクリックすると、名前が表示されます。)

-マイク

-ジョン

-スーザン

-ケビン

(label1)DAY1:_ __ _ __(TEXTBOX1)

(label2)DAY2:_ __ _ __(TEXTBOX2)

|終了| (ボタン1)

ここから、ドロップダウンリストをクリックして従業員を選択します。値を入力した後、[完了]ボタンをクリックすると、選択した従業員にデータが挿入されます。

ここに重要な質問があります。button_clickイベントをどのように伝えることができますか。ドロップダウンリストから従業員を選択した選択した従業員テーブルにこれらのデータを挿入します。わかった ?

ここでテーブルのサンプルを作成しようとしました。

ID NAME TYPE MON TUE .... SUN TOTAL DAY1 DAY2 DATE ..


1マイクアウト250350.....0900 --- 22-06-2012 ..

350150の2ジョン....1001100 --- 28-06-2012 ..

ここからわかるように、私の友人は、datetimepickersから日付を選択し、ドロップダウンリストから従業員を選択し、テキストボックスに値を入力してから、[完了]ボタンをクリックします。

day1、day2の値は、選択した従業員に挿入する必要があります。

あなたの答えを待ってください、私はそれがあまりにもひどく必要です。

ありがとう。

あなたの助けを4つの目で待っています。ありがとう。

私の友達の意味を理解しましたか?ありがとう。

4

2 に答える 2

1

ドロップダウンリストの選択された値を取得することにより、選択された従業員の値をデータベースに挿入できます。

int empID = Convert.ToInt32(ddlEmployee.SelectedValue);
SqlConnection conn;
SqlCommand cmd = new SqlCommand();
string strSQL = "Insert INTO info (empid, day1,day2) Values (@empid, @day1,@day2)";
string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString;
conn = new SqlConnection(bag_str);
conn.Open();
cmd.Connection = conn;
cmd.CommandText = strSQL;
cmd.Parameters.Add(new SqlParameter("@empid", empID));
cmd.Parameters.Add(new SqlParameter("@day1", TextBox1.Text));
cmd.Parameters.Add(new SqlParameter("@day2", TextBox2.Text));

int i = cmd.ExecuteNonQuery();
conn.Close();
于 2013-01-01T16:28:13.130 に答える
0

ドロップダウンリストを設定しなかった場合はSelectedValue、それを従業員のIDに設定する必要があります。

次に、次のようにドロップダウンリストの値も考慮に入れるように関数を変更します。

protected void Button2_Click(object sender, EventArgs e)
{
    SqlConnection conn;
    SqlCommand cmd = new SqlCommand();
    string strSQL = "Insert INTO info (id, day1,day2) Values (@id, @day1,@day2)";
    string bag_str = WebConfigurationManager.ConnectionStrings["asgdb01ConnectionString"].ConnectionString;
    conn = new SqlConnection(bag_str);
    conn.Open();
    cmd.Connection = conn;
    cmd.CommandText = strSQL;
    cmd.Parameters.Add(new SqlParameter("@id", Int32.Parse(DropDownList1.SelectedValue)));
    cmd.Parameters.Add(new SqlParameter("@day1", TextBox1.Text));
    cmd.Parameters.Add(new SqlParameter("@day2", TextBox2.Text));

    int i = cmd.ExecuteNonQuery();
    conn.Close();
    ....
}

変更がSelectedValueDropdownListのプロパティを使用して正しいIDを見つけることに注意してください

于 2013-01-01T16:05:39.897 に答える