簡體   English   中英

在C#中從數據庫顯示文本框中的數據

[英]Show data in Textboxes from database in C#

我的代碼有什么問題嗎? 它不在文本框中顯示數據。 相同的功能適用於數據庫中的另一張表,但不適用於此表。

private void metroButton1_Click(object sender, EventArgs e)
    {
        con = new SqlConnection(constr);

        String query = "Select FROM Student WHERE Std_ID = '" + metroTextBox1.Text + "'";

        cmd = new SqlCommand(query, con);

        con.Open();
        try
        {
            using (SqlDataReader read = cmd.ExecuteReader())
            {
                while (read.Read())
                {
                    // metroTextBox1.Text = (read["ID"].ToString());
                    metroTextBox2.Text = (read["Name"].ToString());
                    metroTextBox3.Text = (read["F_Name"].ToString());
                    metroTextBox4.Text = (read["Std_Age"].ToString());
                    metroTextBox5.Text = (read["Address"].ToString());
                    metroTextBox6.Text = (read["Program"].ToString());
                    metroComboBox1.Text = (read["Course"].ToString());

                }
            }
        }
        finally
        {
            con.Close();
        }
    }

您需要在select語句中提供列名選擇*

例如 :

 String query = "Select * from Student WHERE Std_ID = '" + metroTextBox1.Text + "'";

與問題無關:如果您有給定ID的一條記錄,則可以將while循環更改為if條件。 即使給定ID的記錄很多,您也只會看到最后一條記錄的數據,因為while循環會覆蓋每條記錄中的文本框。

更新:

語法沒有任何問題,因為相同的語法可用於修改教師功能。

不,這是不正確的,刪除​​代碼中的try catch,然后會看到syntax error的異常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM