1

winform に datagridview があります。私はそれをSQLクエリで埋めます。私はそのような列名を呼び出します: ここに画像の説明を入力

これは私のSQLクエリです:

SELECT SF.ID, SF.TARIH AS 'TARİH', M.AD AS 'MÜŞTERİ ADI' FROM TABLE1 SF AND TABLE2 M

ご覧のとおり、これらの列名にはトルコ語とスペース文字が含まれています。datagridview をフィルタリングしようとすると、次のコードを使用します。

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
                string.Format("'MÜŞTERİ ADI' LIKE '%{0}%'", textbox.Text.ToUpper());

うまくいきません。M.AD AS 'MAD'そのようなSQLクエリとそのようなコードで列名を呼び出すと、機能し"MAD LIKE '%{0}%'"ます。しかし、列名を として呼び出す必要があります'MÜŞTERİ ADI'。どうやってやるの?助けてくれてありがとう。

4

2 に答える 2

6

最後に私はそれを見つけました。フィルタリングは、SQL クエリでの作業に似ています。空白文字がある場合は、列名に「[」と「]」文字を追加するだけです。私の場合、これは完全に機能します:

(datagridview.DataSource as DataTable).DefaultView.RowFilter =
                string.Format("[MÜŞTERİ ADI] LIKE '%{0}%'", textbox.Text.ToUpper());
于 2013-07-06T14:28:55.767 に答える