2013年7月22日 星期一

[除錯] 無法在 System.Int32 和 System.String 上執行 Like 作業

1.你的ID欄位是數值並無法使用Like
2.在SQL語法可用"CAST(ID AS varchar) Like '" & FilterTextBox.Text & "%'"
3.PID的书籍类型修改为varchar后问题解决
4.bigDT.DefaultView.RowFilter = "CONVERT(SUBSTRING(CONVERT(date_posted, 'System.String'), 5, 4), 'System.Int32')=2012";


參考:
[MSDN]CAST 和 CONVERT (Transact-SQL)
[MSDN]DataColumn.Expression 属性
SQL函數 查詢SQL資料欄位相符的字串
MSSql 中Charindex ,Substring的使用
CHARINDEX (Transact-SQL)

DataView RowFilter遇到要篩選日期的方法 (空白或非空)
求助?无法在System.int32和System.string上执行“like”操作
无法在 System.Int32 和 System.String 上执行 Like 操作
問一個資料轉型的問題?
C#断开式数据库连接的DataView数据筛选的问题
DataTable使用方法
[SQL]數值轉字串
How to use LIKE operator in Dataview.RowFilter for Date Time or Numaric Fields using CONVERT


沒有留言:

張貼留言