Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn SQL trong Visual Basic 2010

Về cơ bản, bất cứ nơi nào bạn nối các chuỗi lại với nhau để tạo câu lệnh SQL, đặc biệt là câu lệnh xuất phát từ đầu vào của người dùng, đều dễ bị tấn công.

Thay vì làm điều này, hãy sử dụng các tham số SQL, có thể được thêm vào thuộc tính Tham số của lệnh SQL của bạn (SQLcmd tại đây).

Tôi sẽ chỉ cho bạn một ví dụ với một trong các tham số của bạn - thay đổi văn bản SQLCommand của bạn thành:

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

Ở đâu @pIDNo là "trình giữ chỗ" trong chuỗi cho giá trị tham số, được gửi riêng với lệnh trong Bộ sưu tập SQLParameters .

Sau đó, bạn có thể thêm một tham số có cùng tên với "trình giữ chỗ" này và giá trị (nó sẽ lấy kiểu từ giá trị được cung cấp cho bạn).

Đây là ví dụ trước đó:

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. Làm cách nào để tôi có được ngày tối đa (mỗi khóa chính) và nhận được sự khác biệt của nó với ngày từ bảng khác?

  2. LOG () Ví dụ trong SQL Server

  3. cây con sql cha với thứ tự sắp xếp

  4. Cách nhanh nhất cho truy vấn này (Chiến lược tốt nhất là gì) đưa ra một phạm vi ngày

  5. Ba thắng lợi về hiệu suất máy chủ SQL dễ dàng