0

ここに画像の説明を入力してください

ここに画像の説明を入力してください

datatable行が表示されない

ここに画像の説明を入力してください

私のクエリは正しいですが、レコードが来ていDatatableません何が間違っているのかわかりません

助けてください

4

3 に答える 3

1

これは、SQLServerとの通信に問題がある可能性があります。確認すべき点は次のとおりです。

1)SQLで実行すると、まったく同じクエリが結果を返すこと

2)実行しているSQL接続文字列は、ビューが存在するスキーマとは異なるデフォルトのスキーマを使用するように設定されていません。

3)ビューは複数のデータセットやテーブルを返しません(データテーブルに直接入力すると、データセットの最初のテーブルが取得されます。

4).Fill()が実行される前ではなく、実行された後にデータテーブルをチェックしています。

問題が絞り込まれた場合は、更新してください。それ以外の場合は、OpenConnectionコードとSQ​​Lビュー構文を投稿する必要があります。

于 2012-10-05T06:33:23.260 に答える
0

このコードを使用してみてください:

    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;
    }
于 2012-10-05T07:15:02.413 に答える
0

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;
            }
        }
于 2012-10-05T12:46:12.920 に答える