2016-08-24 5 views
-1

接続文字列を使用してデータベース間の接続を試みますが、その接続文字列はapp.configにあります。しかし問題は、可変長アダプタがnullを返すため、目的のデータが読み込まれないということです。私はコード内にエラーは見付かりません。接続文字列によるデータベース接続でNULLが返される

DataTable ds; 

string con = System.Configuration.ConfigurationManager.ConnectionStrings["dbConnect"].ConnectionString; 
using (SqlConnection conn = new SqlConnection(con)) 
{ 
    SqlDataAdapter adapter; 
    adapter = new SqlDataAdapter("select a.aaa, m.bbb, m.ccc m.ddd From lst_mdmel_lis_tab m with (nolock) inner join lst_absae_tab a with (nolock) on a.id = m.id where m.bbb >= 30 and m.fff= 35 order by a.aaa", conn); 

    ds = new DataTable(" "); 
    adapter.Fill(ds); 
    dataGridView1.DataSource = ds; 
} 
+2

となります。手動でsqlを実行すると、いくつのレコードが得られますか? – BugFinder

+0

はい、私は正しいのconの値を確認しました。あなたは他の質問とどういう意味ですか? – myworld

+0

'adapter'変数が' null'になることは文字通り不可能です。型コンストラクタは、例外をスローするか、オブジェクトを生成します。あなたは再び見て、本当に起こっていることを正確に見つけ出す必要があります。 – jmcilhinney

答えて

0
where m.bbb>= '30' and m.fff= '35' 

>=数値の比較演算子です。したがって、m.bbbがm.fffと一緒に数値である場合、正しい構文は

+0

はいごめんなさい申し訳ありませんがコードはこのようになります – myworld

+0

hmmm、あなたはあなたが使用しているコードを表示するために質問を更新する必要があります。また、なぜ 'new DataTable(" ")'を使用するのですか?単に 'new DataTable()'を使うのではないのですか? – timkly

+0

新しいDataTable()でのテストに過ぎませんでした。 – myworld

関連する問題