ExecuteReader: свойство CommandText не инициализировано - PullRequest
0 голосов
/ 14 ноября 2018
public DataTable Liste()
{
    SqlConnection con = new SqlConnection("Data Source=DESKTOP-JHLF03K\\SQLEXPRESS;Initial Catalog=OtelWebSite;Integrated Security=True");
    string sql = "";
    SqlDataAdapter dap = new SqlDataAdapter(sql, con);  
    DataTable table = new DataTable();
    con.Open();
    dap.Fill(table);

    sql += "SELECT ";
    sql += "O.Id, ";
    sql += "O.OdaTurId,";
    sql += "T.Ad AS OdaTur, ";
    sql += "O.Ad, ";
    sql += "O.KatNo, ";
    sql += "O.Aciklama, ";
    sql += "K.Tanim AS Durum ";
    sql += "FROM Oda O, Kod K,OdaTur T  ";
    sql += "WHERE O.Durum = K.Kod ";
    sql += "AND T.Id = O.OdaTurId ";
    sql += "ORDER BY O.Id,O.OdaTurId";



    con.Close();
    return table;
}

Я получаю сообщение об ошибке

ExecuteReader: свойство CommandText не инициализировано

в этой строке кода:

dap.Fill(table);

1 Ответ

0 голосов
/ 14 ноября 2018

Вы не можете выполнить и очистить SQL-запрос. Переместите создание SQL-запроса в верхнюю часть строки, которая создает DataAdapter

.
public DataTable Liste()
{
    SqlConnection con = new SqlConnection("Data Source=DESKTOP-JHLF03K\\SQLEXPRESS;Initial Catalog=OtelWebSite;Integrated Security=True");
    string sql = "";

    sql += "SELECT ";
    sql += "O.Id, ";
    sql += "O.OdaTurId,";
    sql += "T.Ad AS OdaTur, ";
    sql += "O.Ad, ";
    sql += "O.KatNo, ";
    sql += "O.Aciklama, ";
    sql += "K.Tanim AS Durum ";
    sql += "FROM Oda O, Kod K,OdaTur T  ";
    sql += "WHERE O.Durum = K.Kod ";
    sql += "AND T.Id = O.OdaTurId ";
    sql += "ORDER BY O.Id,O.OdaTurId";

    SqlDataAdapter dap = new SqlDataAdapter(sql, con);  
    DataTable table = new DataTable();
    con.Open();
    dap.Fill(table);

    con.Close();
    return table;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...