![](/img/trans.png)
[英]Trying to read data from sql database and show on textboxes - Visual C# (syntax error)
[英]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.