如何在具有空格字符的字段名称中过滤datagridview?

时间:2013-07-06 14:07:55

标签: c# sql datagridview

我在winform中有一个datagridview。我用sql查询填充它。我将列名称称为: enter image description here

这是我的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());

它不起作用。如果我在sql查询中调用列{1}}中的列名,并且在M.AD AS 'MAD'之类的代码中调用列名,则可以正常工作。但我需要将列名称称为"MAD LIKE '%{0}%'"。我怎样才能做到这一点?感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

最后我发现了它。过滤类似于使用sql查询。如果有空格字符,只需要在列名中添加'['和']'字符。就我而言,这很有效:

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

答案 1 :(得分:0)

你可以试试这个.......

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