在我的程序我有一个计算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”);删除此行并重试 –