-3

重複の可能性:
listBoxで選択されたアイテム

データベース列から取得したリストボックスの特定の選択項目を取得し、選択した項目を新しいデータベースに挿入する必要があります。m Microsoft VisualStudio2008およびSQLServerExpressでの作業

        con.Open();
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT ItemName from tariff", con);
        adapter.Fill(ds);
        this.listBox1.DataSource = ds.Tables[0];
        this.listBox1.DisplayMember = "ItemName";
        con.Close();

        private void btnSave_Click(object sender, EventArgs e)
    {
        con.Open();
        cmd.Connection = con;
        cmd.CommandText = "INSERT INTO logs VALUES('" + txtRoom.Text.ToString() + "','"????????????????????????????"')";
        cmd.ExecuteNonQuery();
        con.Close();
        loadData();
    }
4

1 に答える 1

1

試す

listbox1.SelectedItem.Text

また、 SQL インジェクションの可能性に備えて自分自身を設定しています。パラメータ化されたクエリを確認する必要があります。

それらを使用すると、ステートメントは次のようになります。

cmd.CommandText = "INSERT INTO logs VALUES(@room,@listbox)";
cmd.Parameters.AddWithValue("@room", txtRoom.Text);
cmd.Parameters.AddWithValue("@listbox",listbox1.SelectedItem.Text);
于 2012-10-03T20:28:10.680 に答える