0

目的: コード ビハインド クラスではなく、別のクラスの HTML Web ページにテーブルを表示したい。またはコードビハインドクラスの代わりに別のクラスを呼び出す方法は?

「すべてのコードパスが値を返すわけではない」というテーブルセルのエラー。

ミニコードは以下にあります

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 に答える