Forum

Boş Kayıt Hatası
 
Bildirimler
Hepsini Temizle

Boş Kayıt Hatası

6 Yazılar
2 Üyeler
0 Reactions
914 Görüntüleme
(@AyseSendil)
Gönderiler: 166
Estimable Member
Konu başlatıcı
 

Merhaba

http://forums.asp.net/t/1194250.aspx  bu adresteki

// Connection String to Excel Workbook
string excelConnectionString = @"Provider=Microsoft
    .Jet.OLEDB.4.0;Data Source=Book1.xls;Extended
    Properties=""Excel 8.0;HDR=YES;""";


// Create Connection to Excel Workbook
using (OleDbConnection connection =
             new OleDbConnection(excelConnectionString))
{
    OleDbCommand command = new OleDbCommand
            ("Select ID,Data FROM [Data$]", connection);


    connection.Open();
    

    // Create DbDataReader to Data Worksheet
    using (DbDataReader dr = command.ExecuteReader())
    {
        // SQL Server Connection String
        string sqlConnectionString = "Data Source=.;
           Initial Catalog=Test;Integrated Security=True";


        // Bulk Copy to SQL Server
        using (SqlBulkCopy bulkCopy =
                   new SqlBulkCopy(sqlConnectionString))
        {
            bulkCopy.DestinationTableName = "ExcelData";
            bulkCopy.WriteToServer(dr);
        }
    }
}

kod bloğunu kullanarak exceldeki verileri sqldeki veritabanına kaydedebiliyorum ama alanlara null girilemez dediğimde program çalışmadı.NullGirilemez hatası verdi.Sql den ne zamanki alanlara null girilebilir diye işaretledim o zaman çalıştı.Bu nasıl düzeltebilirim? 

 
Gönderildi : 10/03/2015 19:24

(@eravse)
Gönderiler: 1753
Üye
 

Kod blogunda bir sorun yok siz hangi alani nullable yaptiniz ?

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 10/03/2015 19:43

(@AyseSendil)
Gönderiler: 166
Estimable Member
Konu başlatıcı
 

şu satırı

("Select ID,Data FROM [Data$]", connection); kendime göre ("Select AdSoyad,No,AldigiNot  FROM [Data$]", connection); şeklinde yazdım.veritabanında ekstradan id alanı var.benim id alanı dışındaki alanlarım null olması dedim hata verdi.ayrıca burda dikkatimden kaçmış.dosyayı AdSoyad,No,AldigiNot sütunları olarak değil sola bir sütun kaydırarak yazmış veritabanına.Yani id den sonra AdSoyad sütununu almamış ama Adsoyad sütun başlığı var ve altında no ları yazmış.No da AldıgiNot ve AldigiNota da null yazmış.

 
Gönderildi : 10/03/2015 22:35

(@eravse)
Gönderiler: 1753
Üye
 

excel den sadece Data alanini çekiyorsunuz db ye ise adsoyad vs vs kolona yazmaya calisiyorsunuz cektiginiz data colon sayisi ile insert etmeye calistiginiz table kolon sayisi ayni olmali ....

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 10/03/2015 23:38

(@AyseSendil)
Gönderiler: 166
Estimable Member
Konu başlatıcı
 

Tamam ama null olayını nasıl çözücem?

 
Gönderildi : 11/03/2015 12:03

(@eravse)
Gönderiler: 1753
Üye
 

kontrol ediceksiniz bir datatable a alin once sonra for each ile donun eger null ise string.empty kullanin sonra bu listenizi db ye yazin 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 11/03/2015 14:35

Paylaş: