我已將以下資料帶入組合框。在我的 "BRANDS "表中,第一列是brand_id,第二列是brand_name。我在組合框中得到了名稱,但我需要在將其保存到資料庫時得到id。我怎樣才能做到這一點呢?
void markaekle() {
SqlCommand komut = new SqlCommand("Select * from MARKALAR", bgl.baglanti()) 。
SqlDataReader dr = komut.ExecuteReader();
while (dr.Read())
{
comboBoxMarka.Properties.Items.Add(dr[1] )。
}
bgl.baglanti().Close()。
}
我需要用一個按鈕將id值保存到資料庫中,就像下面這樣:
private void BtnAnaGrupKaydet_Click(object sender, EventArgs e){
SqlCommand komut = new SqlCommand("INSERT INTO ANA_GRUP (marka_id,anagrup_isim,create_date) values (@p1,@p2,@p3)" , bgl.baglanti();
komut.Parameters.AddWithValue("@p1", int.Parse(comboBoxMarka.Text))
komut.Parameters.AddWithValue("@p2", txtAnaGrup.Text)。
komut.Parameters.AddWithValue("@p3", dateAnaGrup.DateTime);
komut.ExecuteNonQuery()。
bgl.baglanti().Close()。
MessageBox.Show("Ana Grup Sisteme Eklendi", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information) 。
}
uj5u.com熱心網友回復:
你可以做很多實作。
使用資料集,在執行你的查詢后,你可以將結果填充到資料集中。因此,你的資料集中有你的所有資料。(定義你的資料庫全域),之后當你的按鈕被擊中時,你就知道你的組合框的哪個索引被選中了。該索引是你的資料集的索引,所以你可以訪問該ID。
最簡單的方法是使用一個帶有Id和Name的字典。之后就是上面的方法。
總之,你需要有一個全域變數來存盤你的查詢結果的Id和Name。這個變數可以是一個Dictionary或一個資料集或....
uj5u.com熱心網友回復:
為了得到選定的值而不是文本,你可以像下面這樣系結組合框:
為了得到選定的值而不是文本,你可以像下面這樣系結組合框:
List<DropDownKeyValue> list = new List<DropDownKeyValue>()。
List.Add(new DropDownKeyValue
{
ID = 1,
名稱 = "Designation".
});
cmbSortBy.DisplayMember = "Name"。
cmbSortBy.ValueMember = "ID";
cmbSortBy.DataSource = list。
為了獲得選定的ID,你將使用。cmbSortBy.SelectedValue物件。
DropDownKeyValue類:
public class DropDownKeyValue
{
public int ID { get; set; }
public string Name { get; set; }
uj5u.com熱心網友回復:
你需要將你的ComboBox系結到一個資料源。對你來說,最簡單的方法是按照以下思路修改你的代碼:
SqlDataReader dr = komut.ExecuteReader()。
var dt = new DataTable()。
dt.Load(dr);
yourComboBox.DataSource = null;
yourComboBox.Items.Clear()。
yourComboBox.DisplayMember = "brand_name";
yourComboBox.ValueMember = "brand_id";
yourComboBox.DataSource = dt;
你現在將能夠使用yourComboBox.SelectedValue訪問id。
uj5u.com熱心網友回復:
在下面的行中改變數值,例如:
komut.Parameters.AddWithValue("@p1",int.Parse(comboBoxMarka.SelectedValue.ToString()))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/326905.html
標籤:
上一篇:API接收未定義的資料
