Birkaç kayıt içeren bir veritabam var. Veritabanın her bir satırı, resmi kaydeden bir alana sahiptir. Datatable satırlarını bir veritabanının bir tablosuna eklemek için girdiğimde, satırın her alanı doğru şekilde kaydedilir; ancak her kayıt için, veri tabanının ilk satırındaki resim kaydedilir. Kodu takip ettim ve datatable'ın her satırındaki resimleri kaydetmeye ve kaydetmeye çalışan satırları vuruyor. VB.NET kullanıyorum ve veritabanı MS Access.Verilerin listeden MS Access veritabanına eklenmesini sağlayın, VB.NET
Benim kod şöyle görünür:
For Each dr As DataRow In dt.Rows
cmd.CommandText = "INSERT INTO Table1 (" & _
"[ID], " & _
"[Name], " & _
"[BDate], " & _
…….
"[TelNo], " & _
"[Photo]) " & _
" VALUES(" & _
dr("ID") & ", '" & _
dr("Name") & "', " & _
dr("BDate") & ", '" & _
…….
dr("TelNo") & "', " & _
img & ")"
cmd.Parameters.Add(img, OleDb.OleDbType.Binary).Value = dr("Photo")
cmd.ExecuteNonQuery()
Next
Thomas G. img, değeri sonraki satırdaki ifadeyle sağlandığı varsayılan bir parametredir: 'cmd.Parameters.Add (img, OleDb.OleDbType.Binary) .Value = dr ("Photo") ' Bayt dizisi verisi olduğu için dr (“Photo”) değerlerinin lilst cinsinden doğrudan kullanamıyoruz. Komut metnindeki tüm öğeler Dize tipi olmalıdır. –