0
 private void button5_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("Data Source=MAZI-PC\\PROJECTACC;Initial Catalog=programDB;Integrated Security=True");
            SqlCommand cmd = new SqlCommand("select label_sh from label_text where label_form='2' and label_form_labelID='1'", conn);
            conn.Open();
            label1.Text = cmd.ExecuteReader().ToString();
            conn.Close();

            SqlConnection conn1 = new SqlConnection("Data Source=MAZI-PC\\PROJECTACC;Initial Catalog=programDB;Integrated Security=True");
            SqlCommand cmd1 = new SqlCommand("select label_sh from label_text where label_form='2' and label_form_labelID='2'", conn1);
            conn1.Open();
            label2.Text = cmd1.ExecuteReader().ToString();
            conn1.Close();

            SqlConnection conn2 = new SqlConnection("Data Source=MAZI-PC\\PROJECTACC;Initial Catalog=programDB;Integrated Security=True");
            SqlCommand cmd2 = new SqlCommand("select label_sh from label_text where label_form='2' and label_form_labelID='3'", conn2);
            conn2.Open();
            label3.Text = cmd2.ExecuteReader().ToString();
            conn2.Close();
        }

我正在用 C# 开发一个小项目...使用 Visiual Studio 2010...我想从数据库中获取标签文本,以便使用按钮更改用户界面语言...我编写了这段代码,但有一个问题在 SQLDATAREADER 中

在标签文本部分它显示 System.Data.SqlClient.SqlDataReader

我无法修复,你能帮我吗?

4

1 回答 1

1

你可以使用ExecuteScalar()

label3.Text = (string) cmd2.ExecuteScalar();

如果要使用 ExecuteReader,则必须先存储阅读器,然后对其调用 Read 并使用 reader.GetString(0); 获取它的值;

于 2012-10-01T15:39:43.747 回答