Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan pernyataan ke dalam database SQL Server

Ada tiga kemungkinan skenario untuk penyisipan seperti itu:

  1. Penyisipan berhasil.
  2. Anda mendapatkan pengecualian.
  3. Anda memiliki pemicu yang menggantikan penyisipan dengan beberapa tindakan lain.

Saya rasa Anda tidak memiliki pemicu, dan karena Anda tidak mendapatkan catatan di tabel, harus ada pengecualian.

Apakah Anda memiliki kode yang menangkap pengecualian di level lain? Itu akan menjelaskan mengapa Anda tidak melihatnya, dan itu juga akan membuat koneksi database tidak tertutup, yang akan menjelaskan mengapa Anda mengalami masalah saat menghubungkan ke database setelahnya.

Menggunakan using blok untuk koneksi database akan menutupnya dengan benar bahkan jika ada kesalahan dalam kode.

Anda menggunakan kueri berparameter, tetapi saya tidak dapat melihat bahwa Anda menambahkan parameter ke objek perintah di mana pun dalam kode. Itu akan menjadi seperti:

cmd.Parameters.Add("Price", SqlDbType.Decimal).Value = price;
cmd.Parameters.Add("User", SqlDbType.NChar, 20).Value = user;
cmd.Parameters.Add("Time", SqlDbType.NChar, 15).Value = time;
cmd.Parameters.Add("Customer", SqlDbType.NChar, 10).Value = customer;
cmd.Parameters.Add("Discount", SqlDbType.Decimal).Value = discount;
cmd.Parameters.Add("FullPrice", SqlDbType.Decimal).Value = fullPrice;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menonaktifkan Semua Batasan PERIKSA &Kunci Asing untuk Tabel di SQL Server (Contoh T-SQL)

  2. simpan data ke DB

  3. Baca char, double, int pattern dari string di sql

  4. pyodbc tidak dapat terhubung ke database

  5. Bagaimana cara menghapus atau memilih baris dari tabel yang memiliki nomor baris tertentu?