Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql c# pole tekstowe wyszukiwania

Poza możliwym wstrzykiwaniem SQL przez łączenie łańcuchów, użycie parametrów jest bardzo bliskie.

Twój ciąg zapytania zawiera (barras =„@barcodes”), usuń pojedyncze „cudzysłowy”, a parametr powinien być „kodami kreskowymi”, a nie barras. Jeśli chodzi o produkt z symbolami wieloznacznymi „%”, utwórz ciąg, który wymusza ustawienie domyślne całego parametru, który ma je uwzględnić... jak

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. Jak wybrać według zakresu początkowych postaci?

  2. Relacja tabeli dla podtypów

  3. Przesyłanie obrazu do bazy danych MySQL za pomocą obiektu Blob

  4. Nie można połączyć się zdalnie z MySQL Server za pomocą MySQL Workbench

  5. PHP używający wyrażenia regularnego do pętli i zapytania mysql, aby wyprowadzić plik Excela