首页 > 解决方案 > ToString 参数错误

问题描述

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

提前谢谢你,
Zancrew。

标签: c#sqlwpftextboxtostring

解决方案


好吧,ToString()是一个方法,而不是属性,这就是为什么()需要;如果要连接所有记录:

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(); 
        } 
    }
}

如果您只想获得第一条记录

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

推荐阅读