Könnte mir jemand sagen, wie man die Tabelle mit datagridview mit leerer Zelle aktualisiert? Ich habe ein Dateneingabeformular mit Datagridview mit zwei Spalten im Designer erstellt. Ich möchte einige Zellen einer Spalte leer lassen und leere Zellen als Null in der Tabelle speichern. Wenn es keine leeren Zellen sind, kann ich Datagridview-Inhalte in TabelleSo speichern Sie die leere Datenzelle von datagridview in die Datenbanktabelle
Dim thisConnection As New SqlConnection()
Dim nonqueryCommand As SqlCommand = thisConnection.CreateCommand()
Try
' Open Connection
thisConnection.Open()
Console.WriteLine("Connection Opened")
' Create INSERT statement with named parameters
nonqueryCommand.CommandText = _
"INSERT INTO myTable (Col1, Col2) VALUES (@Col1, @Col2)"
' Add Parameters to Command Parameters collection
nonqueryCommand.Parameters.Add("@Col1", SqlDbType.VarChar, 50)
nonqueryCommand.Parameters.Add("@Col2", SqlDbType.VarChar, 50)
' Prepare command for repeated execution
nonqueryCommand.Prepare()
' Data to be inserted
For Each row As DataGridViewRow In DataGridView1.Rows
If Not row.IsNewRow Then
nonqueryCommand.Parameters("@Col1").Value = row.Cells(0).Value.ToString
nonqueryCommand.Parameters("@Col2").Value = row.Cells(1).Value.ToString
End If
Next
nonqueryCommand.ExecuteNonQuery()
Catch ex As SqlException
' Display error
Console.WriteLine("Error: " & ex.ToString())
Finally
' Close Connection
thisConnection.Close()
Console.WriteLine("Connection Closed")
End Try
Ich weiß nicht zu speichern, wenn diese richtige Weg für leere Zelle, um zu überprüfen, ist in Tabelle zu speichern. Ich erhalte eine Fehlermeldung, wenn ich den Code zwischen Versuch und Fang ex Platz als SqlException Ein OleDbParameter mit Parameternamen ‚@ Col1‘ enthalten ist, nicht von diesem OleDbParameterCollection
If row.Cells(0).Value.ToString IsNot Nothing Then
nonqueryCommand.Parameters("@Col1").Value = row.Cells(0).Value.ToString()
else
nonqueryCommand.Parameters("@Col1").Value = "0"
end if
Vielen Dank für Ihre Antwort. es funktioniert jetzt – alex
@alex Funktioniert es von meiner Antwort? –