Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

VB.NET mySQL इंसर्ट कमांड

अपनी तालिका में नया रिकॉर्ड जोड़ने के लिए सही सिंटैक्स होना चाहिए

 Dim SqlQuery As String = "INSERT INTO presence(id_presence,id,hours,date) " & _
                          "VALUES (@Id_presence,@Id,@Hours,@Date)"

और, निश्चित रूप से, प्रत्येक कमांड को निष्पादित किया जाना चाहिए अन्यथा यह कोड की एक बेकार पंक्ति है।
आप पैरामीटर के निर्माण के बाद इस लाइन को याद कर रहे हैं।

  SQLcmd.ExecuteNonQuery()

आपकी छवि से सुनिश्चित होना संभव नहीं है, लेकिन यदि idpresence एक AUTOINCREMENT फ़ील्ड है, तो आपको अपने कमांड और पैरामीटर के साथ इसका मान सेट करने का प्रयास नहीं करना चाहिए, लेकिन डेटाबेस को आपके लिए ऐसा करने दें। (यदि एक से अधिक उपयोगकर्ता एक ही समय में रिकॉर्ड सम्मिलित करते हैं, तो डुप्लीकेट कुंजियों की समस्या उत्पन्न हो सकती है)

आखिरी बात के रूप में, आपके पैरामीटर का प्रकार निर्दिष्ट नहीं है, इसलिए वे अंतर्निहित डेटाटेबल स्कीमा से मेल नहीं खाते हैं। आप AddWithValue का उपयोग कर सकते हैं और इनपुट टेक्स्टबॉक्स मानों को सही डेटाबेस प्रकार में परिवर्तित कर सकते हैं

SQLcmd.Parameters.AddWithValue("@Id_presence", Convert.ToInt32(TextBox1.Text))
SQLcmd.Parameters.AddWithValue("@Id", Convert.ToInt32(TextBox2.Text))
SQLcmd.Parameters.AddWithValue("@Hours", Convert.ToInt32(TextBox3.Text))
SQLcmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(TextBox4.Text))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एन्यूमरेटेड कॉलम के साथ डेटाबेस डिज़ाइन का विकल्प, खराब प्रदर्शन के लिए अग्रणी

  2. एक सतत अस्थायी तालिका?

  3. PHP और mySQL:वर्ष 2038 बग:यह क्या है? इसे कैसे हल करें?

  4. MySQL max_allowed_packet रीसेट

  5. MySQL क्वेरी sql को स्पष्ट रूप से कैप्चर करने के लिए वायरशार्क का उपयोग कैसे करें