簡體   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