2012-03-11 14 views
0
SqlConnection con = new SqlConnection("Data Source=MOSTAFA;Initial Catalog=mohasba;Integrated Security=True"); 
DataSet ds = new DataSet(); 
SqlDataAdapter da = new SqlDataAdapter(); 
da.SelectCommand = con.CreateCommand(); 
da.SelectCommand.CommandText = "select sum(مدين) AS مدين,sum (دائن) AS دائن from اذن_قيد where اسم_البيان='" + comboBox1.SelectedIndex + "'"; 
da.Fill(ds, "اذن_قيد"); 
dataGridView1.DataSource = ds; 
dataGridView1.DataMember = "اذن_قيد"; 

私はこのコードを使用すると、それがヌルデータ を返すが、私はSQL Serverの「戻るデータ」戻りNULLデータ

+0

コードを簡単に読むことができるようにフォーマットしてください。また、SQL Server Profilerを使用して実際にデータベースに対して実行しているSQLを表示し、そのSQLをQuery Ananlyzerで実行することをお勧めします。 –

+0

'comboBox1.SelectedIndex'は'اسم_البيان'に対して有効な値を持っていますか? –

+0

あなたのクエリを理解できませんが、SelectCommandのwhere句に何か気づいています。 combobox.SelectIndexは数字ですが、一重引用符で囲みます。参照されるフィールドは文字列ですか? – Steve

答えて

0

でこのコマンドを使用すると、私は上記のコードを持つ任意のエラーがあると思ういけません。

まず、使用している接続文字列がデータベースにアクセスできることを確認してください。

第2に、SQL Serverのクエリで何らかの言語協調を使用しているため、ASP.NETがクエリを認識して適切な協調でSQL Serverに送信するようにしてください。

これが役に立ちます。