speichern von mehreren Daten-grid-view-Wert in Datenbank
Habe ich einige Zeilen im Daten-grid-Ansicht . Ich möchte speichern Sie Sie zusammen in der Datenbank..Bitte helfen Sie mir, das zu tun. Vielen Dank im Voraus . Ich schrieb das folgende, aber es funktioniert nicht....!!!
private void btnSave_Click(object sender, EventArgs e)
{
string StrQuery;
try
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = myConnection;
myConnection.Open();
for (int i = 0; i < addcrsView.Rows.Count; i++)
{
StrQuery = @"INSERT INTO student_reg VALUES (" + id + ","
+ addcrsView.Rows[i].Cells["Course Name"].Value + ", "
+ addcrsView.Rows[i].Cells["Credit"].Value + ");";
comm.CommandText = StrQuery;
if (comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("inserted");
}
else
{
MessageBox.Show("Not insert");
}
}
}
}
catch
{
MessageBox.Show("Catch");
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem : müssen Sie umschließen Ihre string-Spalte
CourseName
innerhalb von einfachen Anführungszeichen.Lösung 1: ich nicht Empfehlen Sie diese:
Versuchen Sie Dies:
Ihre Abfrage zu öffnen sql-injection-Angriffe ich schlage vor, Sie verwenden Parametrierte Abfragen, Sie zu vermeiden.
Lösung 2:
Mit Parametrierte Abfragen:
Lösung 3: es ist nur ein Vorschlag:
Können Sie nur die Anzeige der Erfolgsmeldung, wenn nur alle Datensätze Erfolgreich eingesetzt.
Mit Parametrierte Abfragen:
Solution1
oderSolution2
?addcrsView.Rows.Count
was es wieder .. ? coz die Antwort scheint zu perfekt..Solution3
.