datatable
行が表示されない
私のクエリは正しいですが、レコードが来ていDatatable
ません何が間違っているのかわかりません
助けてください
これは、SQLServerとの通信に問題がある可能性があります。確認すべき点は次のとおりです。
1)SQLで実行すると、まったく同じクエリが結果を返すこと
2)実行しているSQL接続文字列は、ビューが存在するスキーマとは異なるデフォルトのスキーマを使用するように設定されていません。
3)ビューは複数のデータセットやテーブルを返しません(データテーブルに直接入力すると、データセットの最初のテーブルが取得されます。
4).Fill()が実行される前ではなく、実行された後にデータテーブルをチェックしています。
問題が絞り込まれた場合は、更新してください。それ以外の場合は、OpenConnectionコードとSQLビュー構文を投稿する必要があります。
このコードを使用してみてください:
public DataTable GetDataTable(string strsql)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection("your connection string"))
{
try
{
SqlDataAdapter da = new SqlDataAdapter(strsql,con);
da.Fill(dt);
} catch { }
finally
{
con.Close();
}
}
return dt;
}
web.configで
<appSettings>
<add key="con" value="data source="servername";uid="username";pwd="password";initial catalog="databasename"></add>
</appSettings>
.aspxページ
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringA"].ToString());
public DataTable GetDataTable(string strsql)
{
try
{
SqlDataAdapter da = new SqlDataAdapter(strsql,con);
da.Fill(dt);
if(dt!=null && dt.rows.Count>0)
{
return dt;
}
}
catch(Exception ex)
{
throw ex;
}
}