2016-03-20 7 views
0

Сохраненная процедура:Как получить в vb.net combobox результат хранимой процедуры SQL Server?

select sum(column) 
from table 

возвращает только один столбец, одна строка из данной таблицы.

В форме vb.net я не хочу использовать datagridview для получения суммы в одной таблице ячеек, я хочу получить сумму в простой combobox. Возможно?

... 
    Dim cmd As New SqlCommand("stored_procedure", con)  
    con.Open() 
    cmd.CommandType = CommandType.StoredProcedure 
    cmd.Parameters.Add("@parameter", SqlDbType.VarChar).Value = TextBox1.Text 
    Dim dtc As New DataTable 
    dtc.Load(cmd.ExecuteReader()) 
    con.Close() 
    DataGridView1.DataSource = dtc ' this is working 
    ComboBox1.DataSource = dtc ' for this I get System.Data.DataRowView in combo 
    ... 

Спасибо

+0

Если ваш SQL код возвращает только одну строку, один столбец (например, здесь, в случае 'SELECT COUNT (*) ...', вы можете использовать 'cmd.ExecuteScalar()' (вместо 'ExecuteReader'), чтобы получить это одно значение, возвращенное намного легче –

ответ

0

Вы можете использовать

ComboBox1.text = dtc.Rows(0).Item(0).tostring 

или сочетание combobox1.clear и combobox1.add

Смежные вопросы