2016-03-20 30 views
0

存儲過程:如何獲得一個SQL Server存儲過程的結果vb.net組合框?

select sum(column) 
from table 

返回只有一列,從一個給定表中的一行。

在vb.net窗體中,我不想使用datagridview來獲取一個單元格表中的總和,我想要在一個簡單的組合框中獲得總和。這是可能的?

... 
    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

相關問題