extrahieren von Daten aus dem Datensatz
Angesehener Benutzer,
Ich bin das extrahieren von Daten mit Hilfe des data set.
Ich möchte den Wert in das Textfeld ein. Aber der Wert wird nicht kommen.
Habe ich folgenden Code
try
{
da = new SqlDataAdapter("select ID from Customer where Name='" + gvBkPendingSearch.SelectedRows[0].Cells[1].Value.ToString() + "'",con);
DataSet ds = new DataSet();
da.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
txtCustomerID.Text = ds.Tables[0].Rows[0].ToString();
}
catch (Exception ex)
{
}
finally
{
}
txtkundencode ist meine textbox.
Es ist die Erfassung Wert als>>>>>System.Daten.DataRow
Fehler in txtCustomerID.Text = ds.Tables[0].Rows[0].ToString();
aber ich bin nicht in der Lage, es zu verstehen.
Bitte helfen Sie mir.
- Bekommst du eine Fehlermeldung? oder die Ausnahme?
- es zeigt mir System.Daten.DataRow in meine textbox [txtkundencode.Text]
- Sie steckte es in eine
for
Schleife, aber nicht die counter-variable? - weil Sie immer eine vollständige Reihe zu legen, sollten Sie es aufteilen, wenn Sie möchten, eine Spalte mit Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ändern Sie es wie folgt
Den Fehler, den Sie machen, ist, Sie sind auf diesen
bedeutet 0. Zeile, die gesamte Zeile!! nicht der Wert der Spalte
Und die datatable-Zeile ist
System.Data.DataRow
im .NetMüssen Sie die Spalte:
Beachten Sie auch, dass Sie überschreiben den Wert der textbox auf jeder iteration der Schleife. Also, was werden Sie am Ende mit ist die ID des letzten Datensatzes in das Textfeld ein.
Auch deine Abfrage scheint anfällig für SQL-injection. Ich persönlich würde empfehlen, Sie Schaben die DataSets, die zu Gunsten von ein ORM oder auch plain old ADO.NET:
Und nun können Sie gerne verwenden Sie diese Funktion: