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
)更容易地返回单个值