Вы пытались получить за столом. Ряды?
DataTable dt = new DataTable();
DataRow row = table.Rows[0];
dt.Columns.Add("quotationpk", typeof(int));
dt.Columns.Add("quotationcode", typeof(string));
dt.Columns.Add("amount", typeof(int));
//then you could assign the textbox like this
txtamount.text= (string)row["amount"];
Что-то подобное должно привести вас к правильному ответу, и вы всегда ожидаете получить только 1 сумму ..?если нет, то вам нужно обернуть этот код в цикл ..
* Лично я бы использовал OleDbDataReader, он будет читать столбец и поля вместо того, чтобы добавлять поля, как вы..
вот пример того, как вы можете использовать OleDbDataReader. У меня есть метод, который я написал в GetNames из базы данных, например
public void comboQuotationboxload()
{
OleDbConnection oleDbConnection1 = new System.Data.OleDb.OleDbConnection(connString);
oleDbConnection1.Open();
OleDbCommand oleDbCommand1 = new System.Data.OleDb.OleDbCommand("Select quotationpk ,quotationcode , amount from quotationmastertable where jobpk = " + cmbjobcode.SelectedValue + "", oleDbConnection1);
OleDbDataReader reader = oleDbCommand1.ExecuteReader();
reader.Read();
cmbQuotationcode.ValueMember = "quotationpk";
cmbQuotationcode.DisplayMember = "quotationcode";
cmbQuotationcode.DataSource = reader;
txtamount.text = reader["amount"].ToString();
oleDbConnection1.Close();
}