ToString 参数错误

ToString argument is wrong

我想获得一些帮助:我无法从 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();
            }

提前谢谢你,
赞克鲁

嗯,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 = "";
        } 
    }
}