错误 3 'Survey.fillmydropdownlist()':并非所有代码路径都返回值
本文关键字:代码 路径 返回值 Survey fillmydropdownlist 错误 | 更新日期: 2023-09-27 18:36:32
谢谢,我需要一些帮助,并且DBOperation dbo = new DBOperation();
错误,他们说找不到类型或命名空间。
public partial class Survey : System.Web.UI.Page
{
public DataTable fillmydropdownlist()
{
DataTable drpdt = new DataTable();
SqlConnection con= new SqlConnection();
try
{
con.ConnectionString = @"SurveyFdBk_DB";
con.Open();
string q = "SELECT * FROM [Survey]";
SqlCommand cmd = new SqlCommand(q,con);
SqlDataAdapter da2 = new SqlDataAdapter(cmd);
return drpdt;
}
catch { }
finally{ con.Close(); }
}
protected void Page_Load(object sender, EventArgs e)
{
DBOperation dbo = new DBOperation();
DataTable dt = new DataTable();
dt = dbo.fillmydropdownlist();
DataTable drpdt= new DataTable();
if (dt.Rows.Count > 0)
{
DropDownList1.DataSource = drpdt;
DropDownList1.DataTextField="SurveyName";
DropDownList1.DataValueField="SurveyID";
DropDownList1.DataBind();
}
}
}
所有执行路径都必须返回一些内容。在上面的方法中,有 2 条路径:
public DataTable fillmydropdownlist()
{
try
{
//path 1
return drpdt;
}
catch
{
//path 2
return null; //need return value here
}
}
如果抛出异常,您需要返回某种值,也许是null
?
话虽如此,在没有日志记录或处理的情况下捕获所有错误不是可取的做法。您应该考虑添加一些错误处理,并且还应该在 finally 块中处理您的DataAdapter
。