1

検索に問題があります。簡単に説明したいと思います。

新しいレコードを従業員テーブルに正常に挿入し、このテーブルを別のフォームからリストします。全て大丈夫。また、SQL Server に自分のレコードが表示されます。

しかし、私のリストフォームには、ユーザー検索とリストの検索基準があります。フォームの onshow プロパティを使用して新しいレコードを表示できますが、検索 SQL では新しいレコードが表示されず、古いレコードのみが表示されます。

誰でも私を助けることができますか?

pl.Close;

pl.SQL.Clear;

pl.SQL.Add( 'select * from employee where active like ' +QuotedStr(statuscombo.Text+'%') +

                                          (' and name like ' +QuotedStr(name.Text+'%')     +
                                          (' and region like '+QuotedStr(region.Text+'%') +
                                          (' and subregionlike ' +QuotedStr(subregion.Text+'%') +
                                          (' and departman like ' +QuotedStr(dep.Text+'%') +
                                          (' and id like ' +QuotedStr(id.Text+'%'))))))) ;

pl.Open;
4

1 に答える 1

1

考えられる原因:

  • 新しいレコードにはNULL フィールドがあるため、WHERE 句によって除外される可能性がありますか?
  • それとも、新しいレコードを挿入するために使用するフォームが DB を更新しないのでしょうか?

SQL Server Management Studio を使用してテーブルにレコードを表示できますか?

于 2013-05-02T08:43:49.660 に答える