Аргумент ToString неверен - PullRequest
0 голосов
/ 08 октября 2019

Мне нужна помощь: я не могу получить значения из базы данных SQL в текстовое поле WPF. Я сам пробовал много кодов, которые не работали, и этот выглядит хорошо, но аргумент ".ToString" неверен .

Что мне вместо этого поставить?

using (SqlConnection con = new SqlConnection(MyConnString))
            {
                SqlCommand sqlCmd = new SqlCommand("SELECT DATE_A FROM Donnees_Accueil", con);
                con.Open();
                SqlDataReader sqlReader = sqlCmd.ExecuteReader();

                while (sqlReader.Read())
                {
                    hourA.Text = sqlReader["Date_A"].ToString;
                }

                sqlReader.Close();
            }

Заранее спасибо,
Занкрю.

1 Ответ

1 голос
/ 08 октября 2019

Ну, ToString() - это метод , а не свойство , поэтому требуется ();если вы хотите concat все записи:

using (SqlConnection con = new SqlConnection(MyConnString))
{
    con.Open(); 

    using (SqlCommand sqlCmd = new SqlCommand("SELECT DATE_A FROM Donnees_Accueil", con)) 
    {
        using (SqlDataReader sqlReader = sqlCmd.ExecuteReader())
        {
            StringBuilder sb = new StringBuilder();

            while (sqlReader.Read())
            {
                sb.Append(Convert.ToString(sqlReader["Date_A"])); 
            }  

            hourA.Text = sb.ToString(); 
        } 
    }
}

Если вы хотите получить 1-ую запись только:

using (SqlConnection con = new SqlConnection(MyConnString))
{
    con.Open(); 

    using (SqlCommand sqlCmd = new SqlCommand("SELECT DATE_A FROM Donnees_Accueil", con)) 
    {
        using (SqlDataReader sqlReader = sqlCmd.ExecuteReader())
        {
            if (sqlReader.Read())
                hourA.Text = Convert.ToString(sqlReader["Date_A"]);
            else  
                hourA.Text = "";
        } 
    }
}
...