[英]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.