Paramu1973 Ответов: 1

Как получить фильтр строк dataview по оператору <>


Привет,
У меня есть проблема с охотой на голову с приведенными ниже кодами...На самом деле это занимает мой holeday, но все еще не ясно... Любое начальство может помочь мне очистить?
Спасибо

мой код
MyDtb1 = MyOriginalDtb;
DataView MyDtbView = MyDtb1.DefaultView;
MyDtbView.Sort = "prn_no,sheet_no,prn_date,pty_name";
MyDtbView.RowFilter = nullptr;
//MyDtbView.RowFilter = "prn_status<>'CLOSED'";  ?????????????????


Из приведенного выше кода DataView RowFilter показывает не все строки, а значит, пропускает последние строки.. И поэтому я добился того, что следующий код работает хорошо....
for (int T2 = 0; T2 <= MyDtbView.Count-1; T2++) {
  if (Convert.ToString(MyDtbView[T2]["prn_status"].ToString()) != "CLOSED") {
// Good and not skipped any rows
  }
}

Спасибо за помощь

Что я уже пробовал:

DataView RowFilter by оператор <> [Not Equal]

1 Ответов

Рейтинг:
6

OriginalGriff

Это работает для меня:

string strConnect = SMDBSupport.SMInstanceStorage.GetInstanceConnectionString("VideoMaster");
using (SqlConnection con = new SqlConnection(strConnect))
    {
    try
        {
        con.Open();
        using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM TVShows WHERE Title LIKE '%' + @SEARCH +'%'", con))
            {
            da.SelectCommand.Parameters.AddWithValue("@SEARCH", "Expanse");
            using (DataTable dt = new DataTable())
                {
                da.Fill(dt);
                DataView dv = new DataView(dt);
                myDataGridView.DataSource = dv;
                dv.RowFilter = "Title <> 'The Expanse S04E01 New Terra'";
                }
            }
        }
    catch (Exception ex)
        {
        Debug.WriteLine(ex.ToString());
        }
    }


Paramu1973

Спасибо. Но пробовали ли вы что-то другое, кроме sql-соединения? глядя из фильтра строк datatable...Еще раз спасибо

OriginalGriff

Вы понимаете, что SQLConnection просто заполняет DataTable, фактический источник данных с этого момента совершенно не имеет значения?