ToString参数错误

问题描述 投票:-2回答:1

我想获得一些帮助:我无法从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# sql wpf textbox tostring
1个回答
0
投票

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

如果仅想获取第一记录

        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 = "";
                } 
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.