Bir web uygulamasında (ASP.NET) MySQL veritabanı üzerinde çalışıyorum. Bu uygulama üzerinden bir Excel dosyası (.xlsx) yüklemeye çalıştığımda hiçbir sorunum yok. Sorun, dosya 24904'ten fazla kayıt olduğunda başlar.Excel dosyası ASP.NET uygulamasından MySQL'e yüklenirken hata oluştu
aşağıdaki hatayı alıyorum Bu noktada:
This table contains cells that are outside the range of cells defined in this spreadsheet.
ve ilk 24.904 kayıtları yazar.
Yükü çoklu katmanlar halinde bölmeye çalıştım ve işe yaramadı.
Herhangi bir düşünce?
Dim connExcel As New System.Data.OleDb.OleDbConnection(conStr)
Dim cmdExcel As New System.Data.OleDb.OleDbCommand()
Dim dt As New DataTable()
Dim dataset As New DataSet
Dim x As Integer = 2
Dim y As Integer = 20001
Dim range As String = "A" + x.ToString + ":" + "I" + y.ToString
cmdExcel.Connection = connExcel
If erro = 0 Then
Try
For i As Integer = 0 To 50
connExcel.Open()
dataset.Reset()
dataset.Clear()
Dim oda As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$" & range.ToString & "]", connExcel)
oda.TableMappings.Add("Table", "ExcelTest")
oda.Fill(dataset)
connExcel.Close()
If dataset.Tables(0).Rows.Count > 0 Then
SendToDB(dataset)
Else
i = 50
End If
x = x + 20000
y = y + 20000
range = "A" + x.ToString + ":" + "I" + y.ToString
Next
Label7.Visible = True
Label7.Text = "The information has been written successfully from 0 to " + y.ToString
Catch ex As Exception
Label9.Visible = True
Label9.Text = "Database Error 2:" + ex.Message
connExcel.Close()
End Try
End If
Hata hangi satırı atar? –
Satır 24905'teki verilerin tanımlı üstbilgi sütunlarının dışında hiçbir harici veriye sahip olmadığını doğruladınız mı? – dhirschl
dhirschl - Çizgiyi kontrol ettim ve garip bir şey yok. Onu sildim ve bir sonraki satır –