0

ユーザーが名前を入力すると、その名前に基づいてすべてが選択されるフォームがあります。理想的には、名前の半分または 1 つだけを入力すると、データベースからすべてが選択されるようにしたいと考えています。キャラクターなので、名がデイブなどのすべての人。

try
{
    this.access_PermissionTableAdapter.FillBy(
        this.vehicleManagementDataSet.Access_Permission,   
        this.userNameToolStripTextBox.Text);
}
catch (System.Exception ex)
{
    System.Windows.Forms.MessageBox.Show(ex.Message);
}

これにより、名前が文字ごとに綴られている場合はすべてのフィールドが選択されますが、部分的に入力されている場合は選択されません。私はC#が提供するcontainsやstarswithなどのメソッドを見てきましたが、どちらも適切ではないようです。

入力した名前のような場所を選択する方法はありますか?

4

4 に答える 4

1

これを試して:

 SELECT *
    FROM TABLE1
    WHERE COL1 LIKE '%TYPED NAME%'
于 2013-10-28T11:19:56.743 に答える
1

これを試して:

SELECT * FROM tbl_yourtable t WHERE t.columnname LIKE '%' + @searchstring + '%'
于 2013-10-28T11:21:41.173 に答える