3

SqlAdapter を取得して、ストアド プロシージャを使用して SQL サーバーから情報を取得する SqlCommand から情報を取得しようとしています。SQLストアドプロシージャが機能し、SqlCommandが機能することを知っています(SqlAdapterなしで個別にテストしたため)。コードは次のとおりです。

    try
    {
         SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
         SqlCommandBuilder command = new SqlCommandBuilder(dataAdapter);
         DataTable table = new DataTable();
         table.Locale = System.Globalization.CultureInfo.InvariantCulture;
         dataAdapter.Fill(table);
         grid.DataSource = table;
    }catch(Exception er){}

このコードでは例外が発生せず、SqlCommand は Sql Server に問題なく接続しているようです。正しいパラメーターを割り当て、正しいストアド プロシージャを SqlCommand にも設定しました。DataTable の「テーブル」には 5 つの列があります (これは SQL テーブルと同じ数です)。aspコードは次のとおりです。

    <asp:GridView ID="grid" runat="server">
        <columns>
            <asp:BoundField DataField="data_1" HeaderText="data_1" sortExpression="data_1">
            <asp:BoundField DataField="data_2" HeaderText="data_2" sortExpression="data_2">
            <asp:BoundField DataField="data_3" HeaderText="data_3" sortExpression="data_3">
            <asp:BoundField DataField="data_4" HeaderText="data_4" sortExpression="data_4">
            <asp:BoundField DataField="data_5" HeaderText="data_5" sortExpression="data_5">
        </columns>
    </asp:GridView>

よろしくお願いします。

4

1 に答える 1