Hi
also ich hab ein Problem mit der Parameter eingabe. Sprich ich bekomm nen Wert id eingelesen und diesen will ich ich ein SELECT Statement eingeben um das Ergebnis dann in einem DataGridView einzulesen.
Hier ist mein C# Code:
public void Form2_load(DataGridViewCellEventArgs e)
{
SqlConnection con = new SqlConnection("verbindungszeichenfolge;");
con.Open();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
int id = e.RowIndex;
id = id + 1;
string strSQL = "SELECT Kundennummer, Name FROM Testdatenbank.dbo.Kundendaten WHERE id=@id";
SqlDataAdapter sda = new SqlDataAdapter(strSQL, con);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.InsertCommand = new SqlCommand();
sda.InsertCommand.Parameters.AddWithValue("@id", id);
sda.Fill(ds, "Kundendaten");
dt = ds.Tables["Kundendaten"];
dataGridView2.DataSource = ds.Tables[0];
dataGridView2.Show();
}
Wenn ich das debug kommt die SQLException:
Die "@id"-Skalarvariable muss deklariert werden.
Was mach ich falsch?
MFG
also ich hab ein Problem mit der Parameter eingabe. Sprich ich bekomm nen Wert id eingelesen und diesen will ich ich ein SELECT Statement eingeben um das Ergebnis dann in einem DataGridView einzulesen.
Hier ist mein C# Code:
public void Form2_load(DataGridViewCellEventArgs e)
{
SqlConnection con = new SqlConnection("verbindungszeichenfolge;");
con.Open();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
int id = e.RowIndex;
id = id + 1;
string strSQL = "SELECT Kundennummer, Name FROM Testdatenbank.dbo.Kundendaten WHERE id=@id";
SqlDataAdapter sda = new SqlDataAdapter(strSQL, con);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
sda.InsertCommand = new SqlCommand();
sda.InsertCommand.Parameters.AddWithValue("@id", id);
sda.Fill(ds, "Kundendaten");
dt = ds.Tables["Kundendaten"];
dataGridView2.DataSource = ds.Tables[0];
dataGridView2.Show();
}
Wenn ich das debug kommt die SQLException:
Die "@id"-Skalarvariable muss deklariert werden.
Was mach ich falsch?
MFG