2013-08-06 50 views
3

我一直在試圖讓SqlAdapter從使用存儲過程從SQL服務器獲取信息的SqlCommand獲取信息。我知道SQL存儲過程的工作原理和SqlCommand的工作原理(因爲我沒有SqlAdapter單獨測試它們)。下面是代碼:asp:GridView沒有從SqlDataAdapter獲取信息和存儲過程

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服務器就好了。我確實分配了正確的參數,並將正確的存儲過程設置到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> 

非常感謝您的幫助!

回答