我對c#還是比較陌生,所以這可能很愚蠢,但我希望能夠從c#中的標籤中的SQL表中的字段字段顯示單個值(tuition_fee),依賴於「tuition_code」已進入..(studenttuition_code)是學費代碼在SQL中相比)如何從sql字段獲取值到c#中的標籤?
這是到目前爲止我的代碼:
using (SqlConnection con = new SqlConnection(_connectionstring))
{
con.Open();
string sqlQuery = string.Format("SELECT tuition_fee FROM Tuition WHERE tuition_code = '{0}'", studenttuition_code);
SqlCommand cmd = new SqlCommand(sqlQuery, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lblAmount.Text = dr.GetValue;
}
con.Close();
}
這是我在學費表的SQL:
CREATE TABLE Tuition
(
tuition_code VARCHAR (6) NOT NULL,
tuition_instrument VARCHAR (3) NOT NULL,
tuition_lessonno INT NOT NULL,
tuition_roomcode VARCHAR (3) NOT NULL,
tutor_id VARCHAR (4) NOT NULL,
tuition_fee DECIMAL NOT NULL,
CONSTRAINT pk_tuition PRIMARY KEY (tuition_code),
CONSTRAINT fk_tuitionroomcode FOREIGN KEY (tuition_roomcode) REFERENCES Room(room_code),
CONSTRAINT fk_tutorfortuiton FOREIGN KEY (tutor_id) REFERENCES Tutor(tutor_id)
)
如果你有'string.Format'函數,你不需要在單個單引號周圍包裹'{}'..刪除單引號也會發生什麼,當你執行代碼/通過調試運行。 。? – MethodMan
使用參數化;在執行查詢之前用'@ tuitionCode'替換''{0}'',然後執行'cmd.Parameters.AddWithValue(「@ tuitionCode」,studenttuition_code);''這是爲了防止SQL注入。 –