Sql server 如何在vb.net组合框中获取SQL Server存储过程的结果?

Sql server 如何在vb.net组合框中获取SQL Server存储过程的结果?,sql-server,vb.net,combobox,Sql Server,Vb.net,Combobox,存储过程: select sum(column) from table 只返回给定表中的一列、一行 在vb.net表单中,我不想使用datagridview来获取单单元格表中的和,我想在一个简单的组合框中获取和。有可能吗 ... Dim cmd As New SqlCommand("stored_procedure", con) con.Open() cmd.CommandType = CommandType.StoredProcedure

存储过程:

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

您可以使用

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

或者combobox1.clear和combobox1.add的组合

如果您的SQL代码只返回一行、一列(就像这里的
SELECT COUNT(*)…
,您可以使用
cmd.ExecuteScalar()
(而不是
ExecuteReader
)更容易地返回单个值