DataTable RowFilter 過濾數據

用Rowfilter加入過濾條件

eg:

string sql = "select Name,Age,Sex from UserInfo";

DataTable dt = DataAccess.GetDataTable(sql);//外部方法(通過一條查詢語句返回一個DataTable)

dt.DefaultView.RowFilter = "Sex=女";

dt.DefaultView.RowFilter = "Age>18";

dt.DefaultView.RowFilter = "Name like '%張%'";

不過RowFilter不支持不等于(<>、!=、not like),不過如果只是單純的對確定的字符串操作,可以用in和not in,數據庫查詢語句則不行。

?

Dim dt As DataTable = Getdata(20078, "abc")
Dim view As DataView = New DataView(dt)
view.RowFilter = "Names in('ttt','tttt')"
GridView1.DataSource = view.ToTable()?--這個才過濾成功?
GridView1.DataBind()

?


Private Function GetNewTable(ByVal dt As DataTable, ByVal filter As String) As DataTable
Dim newTable As DataTable = dt.Clone()
Dim drs As DataRow() = dt.Select(filter)
For Each dr As DataRow In drs
Dim arr As Object() = dr.ItemArray
Dim newrow As DataRow = newTable.NewRow()
For i As Integer = 0 To arr.Length - 1
newrow(i) = arr(i)
Next
newTable.Rows.Add(newrow)
Next
Return newTable
End Function

?datatable 中select在vb.net中寫法

ds.Tables("RoomType").Select("MealType=" & "'" & mgdr("MealType") & "' and Roomtypecode=" & "'" & mgdr("Roomtypecode") & "' and Availability=" & "'" & mgdr("Availability") & "' and VendorCurreny=" & "'" & mgdr("VendorCurreny") & "' and RoomAdults=" & "'" & mgdr("RoomAdults") & "' and FromDate=" & "'" & mgdr("FromDate") & "' and ToDate=" & "'" & mgdr("ToDate") & "' and Runno=" & "'" & mgdr("Runno") & "'")

也可以用String.Format 格式化

?

data.Tables("error").Columns.Remove("postXml")'移除某列數據
GridView2.DataSource = data.Tables("error")
GridView2.DataBind()

轉載于:https://www.cnblogs.com/annabook/p/4747997.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258489.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258489.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258489.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

platform_device與platform_driver

做Linux方面也有三個多月了&#xff0c;對代碼中的有些結構一直不是非常明確&#xff0c;比方platform_device與platform_driver一直分不清關系。在網上搜了下&#xff0c;做個總結。兩者的工作順序是先定義platform_device -> 注冊 platform_device->&#xff0c;再定義…

復盤caffe安裝

最近因之前的服務器上的caffe奔潰了&#xff0c;不得已重新安裝這一古老的深度學習框架&#xff0c;之前也嘗試了好幾次&#xff0c;每次都失敗&#xff0c;這次總算是成功了&#xff0c;因此及時地總結一下。 以下安裝的caffe主要是針對之前虹膜分割和鞏膜分割所需的caffe版本…

HP P2000 RAID-5兩塊盤離線的數據恢復報告

1. 故障描述本案例是HP P2000的存儲vmware exsi虛擬化平臺&#xff0c;由RAID-5由10塊lT硬盤組成&#xff0c;其中6號盤是熱備盤&#xff0c;由于故障導致RAID-5磁盤陣列的兩塊盤掉線&#xff0c;表現為兩塊硬盤亮黃燈。 經用戶方維護人員檢測&#xff0c;故障硬盤應為物理故障…

微智魔盒騙局_微智魔盒官宣

原標題&#xff1a;微智魔盒官宣微智魔盒官方宣傳視頻微達國際集團創建于2011年&#xff0c;是一家堅持創新的集科研、產銷、服務為一體的智能化產業平臺&#xff0c;致力于國際領先的專注人工智能領域的產業投資、項目孵化、教育培訓&#xff0c;并提供終極解決方案。集團創新…

瑞柏匡丞_移動互聯的發展現狀與未來

互聯網作為人類文明史上最偉大、最重要的科技發明之一&#xff0c;發展到今天&#xff0c;用翻天覆地來形容并不過分。而作為傳統互聯網的延伸和演進方向&#xff0c;移動互聯網更是在近兩年得到了迅猛的發展。如今&#xff0c;越來越多的用戶得以通過高速的移動網絡和強大的智…

android 進程間通信數據(一)------parcel的起源

關于parcel&#xff0c;我們先來講講它的“父輩” Serialize。 Serialize 是java提供的一套序列化機制。但是為什么要序列化&#xff0c;怎么序列化&#xff0c;序列化是怎么做到的&#xff0c;我們將在本文探討下。 一&#xff1a;java 中的serialize 關于Serialize這個東東&a…

為什么torch.nn.Linear的表達形式為y=xA^T+b而不是常見的y=Ax+b?

今天看代碼&#xff0c;對比了常見的公式表達與代碼的表達&#xff0c;發覺torch.nn.Linear的數學表達與我想象的有點不同&#xff0c;于是思索了一番。 眾多周知&#xff0c;torch.nn.Linear作為全連接層&#xff0c;將下一層的每個結點與上一層的每一節點相連&#xff0c;用…

Leetcode47: Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. 推斷一個鏈表是不是回文的&#xff0c;一個比較簡單的辦法是把鏈表每一個結點的值存在vector里。然后首尾比較。時間復雜度O(n)。空間復雜度O(n)。 /*** Definition for singly-linked list.* struct ListNode {…

內存顆粒位寬和容量_SDRAM的邏輯Bank與芯片容量表示方法

1、邏輯Bank與芯片位寬講完SDRAM的外在形式&#xff0c;就該深入了解SDRAM的內部結構了。這里主要的概念就是邏輯Bank。簡單地說&#xff0c;SDRAM的內部是一個存儲陣列。因為如果是管道式存儲(就如排隊買票)&#xff0c;就很難做到隨機訪問了。陣列就如同表格一樣&#xff0c;…

[Unity菜鳥] Time

1. Time.deltaTime 增量時間 以秒計算&#xff0c;完成最后一幀的時間(秒)(只讀) 幀數所用的時間不是你能控制的。每一幀都不一樣&#xff0c;游戲一般都是每秒60幀&#xff0c;也就是updata方法調用60次&#xff08;假如你按60幀來算 而真實情況是不到60幀 那么物體就不會運動…

【轉】七個例子幫你更好地理解 CPU 緩存

我的大多數讀者都知道緩存是一種快速、小型、存儲最近已訪問的內存的地方。這個描述相當準確&#xff0c;但是深入處理器緩存如何工作的“枯燥”細節&#xff0c;會對嘗試理解程序性能有很大幫助。在這篇博文中&#xff0c;我將通過示例代碼來說明緩存是如何工作的&#xff0c;…

Pytorch——對應點相乘和矩陣相乘

1. 點乘&#xff0c;對應元素相乘&#xff0c;不求和 import torcha torch.Tensor([[1,2], [3,4], [5,6]]) b1 a.mul(a)// b2a*a b1 Out[79]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) b2 Out[80]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) 以上兩種方法都可以表…

mysql初始化錯誤【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

環境&#xff1a;CentOS 7.2MySQL 5.7.18從mysql官方網站下載rpm包到服務器本地&#xff0c;依次安裝下面的RPM包&#xff1a;mysql-community-common-5.7.18-1.el7.x86_64.rpmmysql-community-server-5.7.18-1.el7.x86_64.rpmmysql-community-client-5.7.18-1.el7.x86_64.rpmm…

雙極型adc與stm32_關于STM32 雙ADC同步規則轉換兩路數據的問題?

因系統要求需升級ADC的采樣方式(以前方式&#xff1a;掃描方式&#xff0c;TIMER2觸發ADC軟啟動&#xff0c;2通道規則序列&#xff0c;DMA傳完中斷)&#xff0c;為了進一步實現兩路信號的同步性能&#xff0c;采樣STM32 雙ADC同步規則轉換。(timer2觸發ADC軟啟動&#xff0c;2…

面試金典--11.5

題目描述&#xff1a;給定排序后的字符串數組&#xff0c;中間有一些空串&#xff0c;要求找到給定字符串的位置 思路&#xff1a; &#xff08;1&#xff09;遍歷&#xff0c;最慢的 &#xff08;2&#xff09;二分查找&#xff0c;當mid處為空串&#xff0c;就找到最近的非空…

win10 平臺VS2019最簡安裝實現C++/C開發

這兩天一直在安裝vs2015,總是卡在visual studio 2015 出現安裝包丟失或損壞的現象&#xff0c;盡管按照網上很多方法嘗試解決&#xff0c;但是一直不行。算了。還是使用最新版的VS 2019安裝&#xff0c;沒想到很順利。 下面總結一下在win10平臺上最簡安裝VS2019&#xff0c;實…

Hook的兩個小插曲

看完了前面三篇文章后&#xff0c;這里我們來一個小插曲~~~~ 第一個小插曲。是前面文章一個CM精靈的分析。我們這里使用hook代碼來搞定。 第二個小插曲&#xff0c;是如今一些游戲&#xff0c;都有了支付上限&#xff0c;比如每天僅僅能花20塊錢來購買。好了。以下我們分開敘述…

### C++總結-[類成員函數]

C類中的常見函數。 #author: gr #date: 2015-07-23 #email: forgeruigmail.com 一、constructor, copy constructor, copy assignment, destructor 1. copy constructor必須傳引用&#xff0c;傳值編譯器會報錯 2. operator 返回值為引用&#xff0c;為了…

微信小程序和vue雙向綁定哪里不一樣_個人理解Vue和React區別

本文轉載自掘金&#xff0c;作者&#xff1a;binbinsilk&#xff0c;監聽數據變化的實現原理不同Vue 通過 getter/setter 以及一些函數的劫持&#xff0c;能精確知道數據變化&#xff0c;不需要特別的優化就能達到很好的性能React 默認是通過比較引用的方式進行的&#xff0c;如…

JS 省,市,區

1 // 純JS省市區三級聯動2 // 2011-11-30 by http://www.cnblogs.com/zjfree3 var addressInit function (_cmbProvince, _cmbCity, _cmbArea, defaultProvince, defaultCity, defaultArea) {4 var cmbProvince document.getElementById(_cmbProvince);5 var cmbCity…