0

ページの読み込み時にチェックボックスがオンになっているかどうかを基本的にチェックする小さなメソッドがあります。

ただし、テーブルがデータベースに存在するため、テーブル 'tblProducts' が見つからないという上記のエラー メッセージが表示されます。この OleDbException が発生するのはなぜですか?

これは私がやったことです。

public void checkedOrNot(CheckBox chk, string column, string table)
{
    string codevalue;
    Session["exeFilePath"] = Request.CurrentExecutionFilePath;
    using (OleDbConnection myOLEDBConn = new OleDbConnection(ConfigurationManager.AppSettings["conn"]))
    {
        bool value = false;

        codevalue = Request.QueryString["code"];
        myOLEDBConn.Open();
        OleDbCommand cmd = myOLEDBConn.CreateCommand();
        cmd.CommandText = "SELECT ['" + column + "'] FROM ['" + table + "'] WHERE [CODE] = '" + codevalue + "'";
        OleDbDataReader dbReader = cmd.ExecuteReader();
        if (dbReader.Read())
        {
            value = (bool)dbReader["" + column + ""];
        }
        if (value == true)
        {
            chk.Checked = true;
        }
        else
        {
            chk.Checked = false;
        }
    }

}


checkedOrNot(chkPreview, "PreviewLibraryChecked", "tblProducts");

よろしく

4

1 に答える 1

1

ラインを交換する

cmd.CommandText = "SELECT ['" + column + "'] FROM ['" + table + "'] WHERE [CODE] = '" + codevalue + "'";

これで

cmd.CommandText = "SELECT [" + column + "] FROM [" + table + "] WHERE [CODE] = '" + codevalue + "'";
于 2013-01-28T11:06:22.147 に答える