में ठीक से लिखने के लिए कैसे करें मैं foxpro के साथ बनाए गए पुराने .dbf डेटाबेस में नया डेटा डालने का प्रयास कर रहा हूं। डेटाबेस में बहुत सारे कॉलम हैं और मुझे हर एक को भरने की आवश्यकता नहीं है।सी # .dbf (foxpro)
कनेक्शन स्वयं ही काम करता है। लेकिन अब मैं अपवाद प्राप्त कर रहा हूं "फ़ील्ड एक्सवाई शून्य मूल्यों की अनुमति नहीं देता है" प्रत्येक व्यक्ति के लिए जो मैं अपने सम्मिलन कथन में नहीं जोड़ रहा हूं। लेकिन डेटाबेस को शून्य मानों को अनुमति देने के लिए कॉन्फ़िगर किया गया है।
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();
तो क्या मैं गलत कर रहा हूँ:
मैं निम्नलिखित कोड का उपयोग कर रहा हूँ? क्या सी # से .dbf में लिखने के लिए एक और तरीका उपयोग करना बेहतर है?
संदेश बहुत स्पष्ट प्रतीत होता है। आपके पास एक या अधिक कॉलम हैं जो नल मानों की अनुमति नहीं देते हैं और आप अपनी सम्मिलित क्वेरी में उनके लिए कोई मान निर्दिष्ट नहीं करते हैं। मैं सलाह देता हूं कि इस मुद्दे के लिए उस तालिका में प्रत्येक कॉलम को जांचने के लिए – Steve