0
我的方法丟失了什麼?它沒有返回數據表。DataTable不返回數據
public DataTable GetHotelReportData(int _ratpropid) {
var _connectionString = _isDevelopment ? CommonTypes.Dev : CommonTypes.Prod;
DataTable dt = new DataTable();
dt.Clear();
SqlConnection conn = new SqlConnection(_connectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("ww.HotelRpt_spGenerateData2018", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@RatPropId", _ratpropid);
SqlDataAdapter da = new SqlDataAdapter();
try {
da.SelectCommand = cmd;
da.Fill(dt);
}
catch (Exception _ex) {
new ErrorLogging().Log(_ex);
}
finally {
conn.Close();
da.Dispose();
cmd.Dispose();
}
return dt;
}
如果手動運行存儲過程,會發生什麼情況? – NicoRiff
使用存儲過程時,可能需要填寫'DataSet',因爲可能有多個表返回。 –
存儲過程運行得很好。在「return dt」的函數中,行,計數= 0並且沒有數據。我只是返回一個有許多行的表。 –