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

mysql अपवाद गलत पूर्णांक मान:asp.net वेब एप्लिकेशन से कॉलम के लिए '@column'

दो त्रुटियाँ।

पहला वाला:पैरामीटर प्लेसहोल्डर को सिंगल कोट्स में संलग्न नहीं किया जाना चाहिए। अन्यथा वे शाब्दिक तार बन जाते हैं और अब पहचाने नहीं जाते हैं

दूसरा एक:AddWithValue दो पैरामीटर लेता है। पहला पैरामीटर का नाम है, दूसरा वह मान है जो डेटाबेस प्रकार नहीं है।

  MySqlCommand cmd = new MySqlCommand(@"Insert into personal(PAN,PName,Age)
                                       values(@PAN,@PName,@Age)",con);
  cmd.Parameters.AddWithValue("@PAN",panBox.Text);
  cmd.Parameters.AddWithValue("@PName", nameBox.Text);
  cmd.Parameters.AddWithValue("@Age",Convert.ToInt32(ageBox.Text));
  cmd.ExecuteNonQuery();

बेशक यह एक अपवाद फेंकने का जोखिम है यदि ageBox खाली है। मैं आपकी आवश्यकताओं के बारे में नहीं जानता, लेकिन यदि आयु फ़ील्ड को एक मान्य संख्या होना आवश्यक है, तो सामान्य त्रुटियों को रोकने के लिए थोड़ी सी त्रुटि जाँच जोड़ी जा सकती है।

 int ageValue;
 if(!Int32.TryParse(ageBox.Text, out ageValue))
 {
     MessageBox.Show("Please type a valid value for Age!");
     return;
 }
 .... insert code follows...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATE या DATETIME के ​​लिए डिफ़ॉल्ट मान सेट करते समय MySQL में त्रुटि

  2. MySQL में सेलेक्ट INTO और INSERT INTO के बीच अंतर

  3. MySQL में प्रत्येक समूह के लिए पहली पंक्ति का चयन कैसे करें?

  4. php . में mysql डेटाबेस को अपडेट करने का प्रयास कर रहा है

  5. द्वारा समूह के साथ सशर्त एकत्रीकरण क्वेरी