1

私のコードはデータベースの値からlsbellbl合意量をロードしたい

public void Vehiclenocomboboxload()
       {

           OleDbConnection oleDbConnection1 = new System.Data.OleDb.OleDbConnection(connString);
           oleDbConnection1.Open();

           OleDbCommand oleDbCommand1 = new System.Data.OleDb.OleDbCommand("SELECT driverassignmastertable.drivername, driverassignmastertable.vehicleno, driverassignmastertable.amount, driverassignmastertable.driverpk FROM driverassignmastertable WHERE(((driverassignmastertable.jobcodepk)= @jobcodepk))", oleDbConnection1);
           oleDbCommand1.Parameters.AddWithValue("@jobcodepk", cmbjobcode.SelectedValue);
           OleDbDataReader reader = oleDbCommand1.ExecuteReader();
           DataTable dt = new DataTable();


           dt.Columns.Add("vehicleno", typeof(string));
           dt.Columns.Add("drivername", typeof(string));
           dt.Columns.Add("amount", typeof(int));
           dt.Columns.Add("driverpk", typeof(int));
           dt.Load(reader);
           if (dt.Rows.Count == 0)
           {
               MessageBox.Show("No vehicle Assigned to this Jobcode");

               cmbVehicleno.DataSource = null;
               txtvehicleno.Text = "";
           }
           else
           {

               cmbVehicleno.ValueMember = "driverpk";
               cmbVehicleno.DisplayMember = "vehicleno";
               lblagreeamount.Text = "amount"

               cmbVehicleno.DataSource = dt.DefaultView;



           }

           oleDbConnection1.Close();

       }

すべて問題ありませんが、私の問題は、lblagreedの量がデータベースから値を取得していないことです。私のコード部分はlblagreeamount.Text="amount"でした。

誰でも他のデータバインディング方法を提案できますか

4

2 に答える 2

1

ラベルに値を割り当てていません。静的な「量」だけを割り当てています。

lblagreeamount.Text = "amount"

DataTableの最初の行の適切なフィールドを読み取る必要があります。

lblagreeamount.Text = dt.Rows[0].Field<int>("amount").ToString();
于 2012-04-09T20:21:08.583 に答える
0

これを使うだけ

lblagreeamount.Text = dt.Row[0]["amount"].ToString();
于 2012-04-09T20:18:29.390 に答える