Yeni verileri foxpro ile oluşturulan eski bir .dbf veritabanına eklemeye çalışıyorum. Veritabanında çok fazla sütun var ve her birini doldurmam gerekmiyor.C# düzgün bir şekilde bir .dbf (foxpro) içine nasıl yazılır
Bağlantının kendisi çalışıyor. Ama şimdi benim istisnayı alıyorum "Alan XY null değerlere izin vermez" benim ekleme deyiminde eklemiyorum her biri için. Ancak veritabanı boş değerlere izin verecek şekilde yapılandırılmıştır.
OleDbConnection dbfcon = new OleDbConnection("Provider=VFPOLEDB.1;" +
"Data Source=" + Application.StartupPath + "\\Daten;");
dbfcon.Open();
String query = "INSERT INTO TB_KUVG (KDNR, Kuvg_id) " +
"VALUES(?,?)";
OleDbCommand cmd = new OleDbCommand(query, dbfcon);
cmd.Parameters.AddWithValue("@KDNR", 1);
cmd.Parameters.AddWithValue("@Kuvg_id", 1);
cmd.ExecuteNonQuery();
dbfcon.Close();
yüzden yanlış yapıyorum:
Aşağıdaki kodu kullanıyorum? C# 'dan bir .dbf dosyasına yazmak için başka bir yol kullanmak daha mı iyi?
Bu mesaj oldukça açık görünüyor. NULL değerlerine izin vermeyen bir veya daha fazla sütununuz var ve bunlara ekleme sorgunuzda bir değer belirtmiyorsunuz. Bu konudaki tüm sütunları kontrol etmenizi öneririm – Steve