【发布时间】:2018-12-21 12:10:51
【问题描述】:
我有一个表 TümEnvanter$,其中有 2 列设备代码 (Ekipman) 及其描述 (Tanım)。
用户从组合框中选择设备,我希望在他们从组合框中选择时,标签中显示所选设备的描述。
这是我尝试过的:
SqlCommand cmdTanim = new SqlCommand("select Tanım from TümEnvanter$ where Ekipman = '" + comboBox_ekipman.Text + "'", connect);
connect.Open();
SqlDataReader reader = cmdTanim.ExecuteReader();
string tanim = reader.ToString();
labelTanim.Text = "Ekipman Tanımı: "+tanim+" ";
当我使用这段代码时,我进入了标签:
Ekipman Tanımı: System.Data.SqlClient.SqlDataReader
我该如何解决这个问题?谢谢。
【问题讨论】:
-
只需使用 'string tanim =Convert.ToString( reader["Tanım"]);'而不是 'string tanim = reader.ToString(); '
-
重要:您的代码容易受到 SQL 注入的影响。请了解 SQL 注入,并始终使用参数,而不是字符串连接。现在,只需使用您的输入框,就可以有人完全接管您的服务器。
标签: c# sql sql-server string winforms