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

hộp văn bản tìm kiếm mysql c #

Ngoài SQL-Injection có thể có bằng cách nối các chuỗi, việc sử dụng các tham số như bạn có là rất gần.

Chuỗi truy vấn của bạn có (barras ='@barcodes'), loại bỏ 'dấu ngoặc kép' và tham số của bạn phải là "mã vạch", không phải mã vạch. Đối với sản phẩm của bạn có ký tự đại diện "%", hãy tạo một chuỗi buộc toàn bộ thông số được đặt mặc định có bao gồm chúng ... như

string selectQuery = 
@"select 
      descricao,
      codigo 
   from 
      produtos 
   where 
          barras = @barcodes 
      or descricao like @product";

MySqlCommand command = new MySqlCommand(selectQuery, connection);
// the "@" is not required for the parameter NAMEs below, jut the string
// name of the parameter as in the query.

// Ok to use the actual text from your textbox entry here
command.Parameters.AddWithValue("barcodes", Txtcodigo.Text);

// but use the STRING created with '%' before/after created above
string parmProduct = '%' + Txtcodigo.Text.Trim() + '%';
command.Parameters.AddWithValue("product", parmProduct);

// NOW you can execute the reader and pull your data
connection.Open();
MySqlDataReader reader = command.ExecuteReader();
DataTable dt2 = new DataTable();
dt2.Load(reader);
DataView dvDataTable = new DataView(dt2);
Txtproduto.Text = reader.GetString("descricao");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng hàm CASE trong ORDER BY?

  2. Trong MySQL workbench tên người dùng / mật khẩu cho kết nối là gì?

  3. Làm cách nào để gửi email tự động từ các bản ghi MySQL?

  4. Chuyển các bảng MySQL sang JSON với Golang

  5. Cách tìm xem một danh sách / tập hợp có nằm chính xác trong một danh sách khác hay không