0

私の問題は次のとおりです。次のコードを使用して入力しているコンボボックスがあります。完全に入力されますが、値のみを更新してフェッチしたい

deliverystatus ='pending'

データベース(コンボボックスには、配信ステータスが「保留中」に設定されているフィールドがある詳細のみが入力されます)、送信ボタンをクリックすると、データベースが次のように更新されます

deliverystatus=approved

しかし、コンボボックスには、更新したばかりの値が表示されます

deliverystatus =approved

(送信をクリックした後)しかし、詳細を送信した後、配信ステータス=承認済みの値をコンボボックスから自動的に削除したい。

using (SqlConnection se = new SqlConnection("Data Source=HP-HP;Initial Catalog=MIND;Integrated Security=True"))
{
  try
  {
    SqlDataAdapter d = new SqlDataAdapter("select  UniqueID from deliverydata where delivery_status='Pending' and approvedby=(select name from TEAM where emailid='" + attach.newvalue() + "')", se);
    DataSet dt = new DataSet();
    d.Fill(dt);
    comboBox_deliverytypedisp.DataSource = dt.Tables[0]; /// assing the first table of dataset
    comboBox_deliverytypedisp.DisplayMember = "UniqueID";
  }
  catch (Exception ex)
  {
    // write exception info to log or anything else
    MessageBox.Show(ex.ToString());
  }
}
4

2 に答える 2

0

最初にクリアしようとしましたか?

comboBox_deliverytypedisp.DataSource = null

DataGridView.DataSource他の方法では更新されないため、 でそのようなことをしたことを覚えています。

于 2013-08-22T15:42:52.120 に答える
0
 dt.Tables[0].DefaultView.RowFilter = "deliverystatus ='pending'";
 comboBox_deliverytypedisp.DataSource = dt.Tables[0]; 
于 2013-08-22T15:44:03.080 に答える