0
ストアドプロシージャ:1列のみvb.netコンボボックスにSQL Serverストアドプロシージャの結果を取得するにはどうすればよいですか?
select sum(column)
from table
戻り、指定されたテーブルから1行。
vb.netフォームでは、datagridviewを使用して1つのセルテーブルの合計を取得したくないので、単純なコンボボックスで合計を取得します。それが可能だ?あなたのSQLコードは1行だけ返している場合
...
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.add、単一の列( 'SELECT COUNT(*)...'の場合のように 'ExecuteReader'の代わりに)' cmd.ExecuteScalar() 'を使うと、その単一の値がずっと簡単に返されるようになります –