[英]C# data export to excel - error
C#數據導出到Excel-錯誤
大家好,希望對您有所幫助。
我正在創建一個C#2010 Web應用程序。
我已經研究並測試了這一點,這應該可以工作...但是我遇到了一個錯誤,無法解決這個問題...下面的代碼。
我非常感謝您在解決此問題方面能給我的任何幫助
CS0161:“ _ Default.GetData(System.Data.Odbc.OdbcCommand)”:並非所有代碼路徑都返回值
private DataTable GetData(OdbcCommand cmd)
{
DataTable dt = new DataTable();
OdbcDataAdapter sda = new OdbcDataAdapter();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
try
{
con.Open();
sda.SelectCommand = cmd;
sda.Fill(dt);
if (dt.Rows.Count > 0)
{
return dt;
}
else
{
string strScript = "<script>" + "alert('Not found!.');";
strScript += "window.location='default.aspx';";
strScript += "</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Startup", strScript);
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
sda.Dispose();
con.Dispose();
}
}
好了,編譯器已經告訴您問題所在了。 僅在滿足某些要求時才返回DataTable
。 但是,非無效方法通常會在所有可能的代碼路徑中返回某些內容。
只需在結束括號之前添加
return dt;
如果if子句檢查數據表中的行,則該方法的其余部分將不返回該方法指示要返回的簽名。 您很可能希望擺脫if / else子句,而只返回數據表,而不管行數如何。 您的調用該方法的代碼應進行行計數檢查並呈現警報。 我還強烈建議在連接這樣的字符串時使用StringBuilder ...或由於字符串似乎是靜態文本,因此可以將其與常量一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.