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

Injeksi SQL dalam Visual Basic 2010

Pada dasarnya di mana pun Anda menggabungkan string untuk membuat pernyataan SQL Anda, terutama yang berasal dari input pengguna, adalah rentan.

Alih-alih melakukan ini, gunakan parameter SQL, yang dapat ditambahkan ke properti Parameter dari perintah SQL Anda (SQLcmd di sini).

Saya akan menunjukkan contoh dengan salah satu parameter Anda - ubah teks SQLCommand Anda menjadi:

INSERT INTO dbo.Patients(pIDNo, ...)
VALUES(@pIDNo, ...)

Dimana @pIDNo adalah "placeholder" dalam string untuk nilai parameter, yang dikirim secara terpisah dari perintah di Koleksi SQLParameters .

Kemudian Anda dapat menambahkan parameter dengan nama yang sama dengan "placeholder" ini, dan nilainya (ini akan menurunkan tipe dari nilai yang diberikan untuk Anda).

Ini contoh dari sebelumnya:

SQLcmd.Parameters.AddWithValue("@pIDNo", LabelPNumber.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. Menggunakan tupel dalam klausa SQL IN

  2. Bagaimana menemukan alasan kebuntuan di sql server ro14?

  3. Bagaimana cara mengekspor XML menggunakan kueri SQL Server?

  4. Ubah 'smalldatetime' menjadi 'datetimeoffset' di SQL Server (Contoh T-SQL)

  5. Sortir Acak SQL Server