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

डेटाबेस में प्रवेश करते समय शून्य मान अपवाद

त्रुटियों से बचने के लिए आपको पैरामीटरयुक्त क्वेरी का उपयोग करने की आवश्यकता है, क्योंकि आप स्पष्ट स्ट्रिंग मानों को जोड़ रहे हैं। साथ ही आपका तर्क गलत है, ऐसा करने से गैर-सामान्यीकृत डेटा होगा जो किसी भी डीबी व्यवस्थापक के लिए सॉर्ट करने के लिए डरावना होगा। मैं इसके बजाय इसका उपयोग करने पर विचार करूंगा:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\rnawa_000\Documents\Visual Studio 2013\Projects\Random\Random\sales.mdf;Integrated Security=True");

SqlCommand cmd = new SqlCommand();

cmd.Connection = conn;
conn.Open();

foreach (string item in listBox1.Items)
{
    cmd.CommandText = "insert into salesTB (Date,Time,Name,Quantity,Cost,Purchase) values (@date, @time, @name, @quantity, @cost, @purchase)";

    cmd.Parameters.Add(new SqlParameter("date", date.Text));
    cmd.Parameters.Add(new SqlParameter("time", time.Text));
    cmd.Parameters.Add(new SqlParameter("name", txtName.Text));
    cmd.Parameters.Add(new SqlParameter("quantity", listBox1.Items.Count));
    cmd.Parameters.Add(new SqlParameter("cost", txtCost.Text));
    cmd.Parameters.Add(new SqlParameter("purchase", item.Substring(0,10)));

    cmd.ExecuteNonQuery();
    cmd.Clone();
}

conn.Close();

इसका परीक्षण नहीं किया गया है, लेकिन आपको विचार मिल गया है।



  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. MAX () - MySQL में एक कॉलम में अधिकतम मान का पता लगाएं

  3. MySQLdb पायथन इंसर्ट %d और %s

  4. टैब फील्ड स्टेटस ऑटो अपडेट चेकिंग सिस्टम डेट mysql और java में क्वेरी का उपयोग कर रहा है

  5. डेटाबेस कॉलम में मौजूद स्ट्रिंग की जांच कैसे करें?