我在开发中遇到的问题(100分)

  • 主题发起人 主题发起人 小花生
  • 开始时间 开始时间

小花生

Unregistered / Unconfirmed
GUEST, unregistred user!
我从ADOQUERY在SQL SERVER2000中取Northwind库Customers表时,用了一句:select CustomerID,CompanyName,ContactName,ContactTitle,
Address,City,Region,PostalCode,Country,Phone,Fax from
Customers where (convert(varchar,CustomerID) > :CMCustomerID)
and (convert(varchar,CustomerID) like :CustomerID).参数选择ftString类型,
可是在客户数据集中一打开就报错:The text,ntext,and image data types cannot be compared or sorted,except
when using IS NULL or LIKE operator.CustomerID字段是nvarchar类型的,那位高手能指点一下吗?
 
ftString
不能用来比较
 
你将CustomerID转化成int型,然后CMCustomerID也设置成int型就可以比较了
varchar和ftstring型肯定不能用>来操作啊
 
但是CustomerID是nvarchar类型的呀。就是有固定长度的字符。转成int有什么意义呢,何况
数据库里的数据也是字符型的。
 
(convert(varchar(???),CustomerID)
 
记录集中CustomerID中含有NULL,不能用CONVERT来转换出错原因在此“convert(varchar,CustomerID) ”
 
后退
顶部