Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pengecualian nilai nol saat masuk ke database

Anda perlu menggunakan kueri berparameter untuk menghindari kesalahan, karena Anda menggabungkan nilai string eksplisit. Juga logika Anda salah, melakukan ini akan menyebabkan data yang tidak dinormalisasi yang akan mengerikan bagi Admin DB mana pun untuk diurutkan. Saya akan mempertimbangkan untuk menggunakan ini sebagai gantinya:

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();

Ini tidak diuji, tetapi Anda mendapatkan idenya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Gabung 2 tabel dan pilih nilai maksimum dan minimum antara rentang tanggal

  2. mysql:sangat sederhana SELECT id ORDER BY LIMIT tidak akan menggunakan INDEX seperti yang diharapkan (?!)

  3. Sisipan SQL dengan nilai pilih dan kode keras

  4. Saya mendapatkan NotImplementedError ketika mencoba melakukan pernyataan yang disiapkan dengan konektor python mysql

  5. Kesalahan MySQL - Anda memiliki kesalahan dalam sintaks SQL Anda