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>
非常感謝您的幫助!