Heim  >  Artikel  >  Themen  >  Zugriff auf leere Felddatensätze löschen

Zugriff auf leere Felddatensätze löschen

王林
王林nach vorne
2020-12-01 15:46:573506Durchsuche

Zugriff auf leere Felddatensätze löschen

Zuallererst müssen wir wissen, dass Null- und Leerzeichenfolgen in Access unterschiedlich sind. Wenn dieses Problem also nicht gut gelöst wird, kann es zu großen Problemen führen, insbesondere bei gemischten Abfragen.

(Empfohlenes Tutorial: Zugriff auf Datenbanklernen)

Die Lösung lautet wie folgt:

var
 SQLStr:string;
begin
//
  SQLStr := 'select * from ordertb where 1>0';
  if Trim(Edit1.Text)<>&#39;&#39; then
  SQLStr := SQLStr +&#39; and serialid like :a&#39;;
  if Trim(Edit2.Text)<>&#39;&#39; then
  SQLStr := SQLStr +&#39; and pname like :b&#39;;
 
  with ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add(SQLStr);
    if Trim(Edit1.Text)<>&#39;&#39; then
    Parameters.ParamByName(&#39;a&#39;).Value := &#39;%&#39;+Trim(Edit1.Text)+&#39;%&#39;;
    if Trim(Edit2.Text)<>&#39;&#39;then
    Parameters.ParamByName(&#39;b&#39;).Value := &#39;%&#39;+Trim(Edit2.Text)+&#39;%&#39;;
    Open;
  end;
end;

oder:

begin  
  with ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add(&#39;select * from ordertb where 1>0&#39;);
    if Trim(Edit1.Text)<>&#39;&#39; then
    SQL.Add(&#39; and serialid like &#39;&#39;%&#39;+Trim(Edit1.Text)+&#39;%&#39;&#39;&#39;);
    if Trim(Edit2.Text)<>&#39;&#39;then
    SQL.Add(&#39; and pname like &#39;&#39;%&#39;+Trim(Edit2.Text)+&#39;%&#39;&#39;&#39;);
    Open;
  end;
end;

Zusammenfassung:

Filtern Sie die Felder mit leeren Bedingungen aus der Abfrageanweisung.

Das obige ist der detaillierte Inhalt vonZugriff auf leere Felddatensätze löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen