0

目的:想要在另一个类而不是代码隐藏类的 html 网页上显示表格。或者如何调用另一个类而不是代码隐藏类?

表格单元错误,“并非所有代码路径都返回值”。

迷你代码在下面

public class SQLscr : Page
{
    protected void creattable(object sender, EventArgs e)
    {           
        Table Table1 = new Table();
        TableRow r = new TableRow();
        TableCell tempc = new TableCell();;
        tempc = CreateaTable.tablecell(tempc);
        r.Cells.Add(tempc);
        Table1.Rows.Add(r);
    }   

}

public class CreateaTable

{ public static TableCell tablecell(TableCell c) {

        SqlDataReader myReader = myCommand.ExecuteReader();
    while (myReader.Read()){
        c.Controls.Add(...);
        return c;
    }
4

1 回答 1

1

问题在这里:

while (myReader.Read()){
    c.Controls.Add(new LiteralControl(myReader["startbit_1_2_3"].ToString() + "," +
            myReader["stream_index"].ToString() + "," +)));
    return c;
}

我怀疑您是否想返回该循环的第一次迭代。那就是异常所在的地方-您可能永远不会遇到异常,return c这就是为什么它给您异常的原因,即并非所有代码路径都返回值。

将其移到 while 循环之外。

while (myReader.Read()){
    c.Controls.Add(new LiteralControl(myReader["startbit_1_2_3"].ToString() + "," +
            myReader["stream_index"].ToString() + "," +))); 
}
return c;
于 2013-04-12T15:12:28.373 回答