2016-03-20 37 views
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 
    ... 

はあなたが

+0

をcombobox1.add、単一の列( 'SELECT COUNT(*)...'の場合のように 'ExecuteReader'の代わりに)' cmd.ExecuteScalar() 'を使うと、その単一の値がずっと簡単に返されるようになります –

答えて

0

あなたは

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

またはcombobox1.clearの組み合わせで使用することができ感謝して