0

Windowsフォームのコンボボックスからアイテムを選択するSql Fromにデータを挿入しようとしています。ただし、データベースへの挿入後は、選択した項目の値は表示されませんが、表示されます ("System.Data.DataRowView")。

私の挿入コードはです。

フォームロード-

SqlDataAdapter adp = new SqlDataAdapter("select * from CPP", con);
        DataSet ds= new DataSet();
        adp.Fill(ds);
        comboBox10.DisplayMember = "Name";
        comboBox10.ValueMember = "Id";
        comboBox10.DataSource = ds.Tables[0];

ボタンクリックイベントについて

SqlCommand cmd = new SqlCommand("Insert into CPP (Name) values ('" + comboBox10.SelectedItem.ToString() + "')", con);
        cmd.ExecuteNonQuery();

選択項目の挿入後。データベースに表示されます Table-("System.Data.DataRowView")

なにか提案を?

4

2 に答える 2

1

以下の更新されたコードを試すことができます。

var row = (DataRowView)comboBox10.SelectedItem;    
SqlCommand cmd = new SqlCommand("Insert into CPP (Name) values ('" + row["Name"].ToString() + "')", con);    
cmd.ExecuteNonQuery();
于 2012-09-06T00:28:05.080 に答える