So abrufenC# + Datenbank - ein int als Abfrage aus einer Spalte zu Zeilendaten
Ich habe eine berechnete int Answer
in meinem Programm.
In meiner Datenbank sind sechs Spalten. Die Säulen sind ValueID, A, B, C, D undE.
Wenn ich eine Taste drücken, ich möchte die Werte von A, B, C, D und E, wo Antwort ValueID Spiele, in einem Meldungsfeld angezeigt.
Was ich jetzt tue (möglicherweise dumm) unter:
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);
}
}
Jede Hilfe wäre sehr geschätzt.
comm.Parameters.AddWithValue (" '" + Value + "'" verbinden, "con"); Löschen Sie diese Zeile und versuchen Sie es erneut. –