繁体   English   中英

C#数据导出到Excel-错误

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM