在我的程序我有一個計算int Answer
。
在我的數據庫中有六列。 的列有VALUEID,A,B,C,d和E.
當我按下一個按鈕,我想從A,B,C,d和E,其中回答匹配VALUEID的值,顯示在消息框中。
下面我在做什麼現在(可能是愚蠢的)是:
public void button1_Click(object sender, EventArgs e)
{
int Answer;
if (radioButton3.Checked)
{
Answer = Grade3 + Addition + PTime;
}
else
{
Answer = Grade + Addition + PTime;
}
//MessageBox.Show("Answer is: " + Answer);
int Value = Answer;
try
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename =|DataDirectory|\dbiss.mdf; Integrated Security = True; Connect Timeout = 30");
con.Open();
//SqlCommand comm = new SqlCommand("SELECT NC, Nodularity, UTS, Elongation, BHN FROM DataISS WHERE ValueID = '" + Value + "'", con);
SqlCommand comm = new SqlCommand("SELECT NC, Nodularity, UTS, Elongation, BHN FROM " +
"DataISS WHERE ValueID = @value", con);
comm.Parameters.AddWithValue("@value", Value);
using (SqlDataReader reader = comm.ExecuteReader())
{
if (reader.Read())
{
MessageBox.Show(String.Format("{0}", reader["id"]));
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
任何幫助將非常感激。
comm.Parameters.AddWithValue連接(「「」 +價值+「」」, 「CON」);刪除此行並重試 –