線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2546
推到 Plurk!
推到 Facebook!

错误提示:对数据类型而言运算符无效。运算符为 modulo,类型为 varchar

答題得分者是:kevin2004
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-08 02:23:23 IP:221.232.xxx.xxx 未訂閱
学员表如下:
学号 姓名 年龄 班级
101 A君 18 一班
102 B君 19 一班
201 C君 17 二班
202 D君 18 二班
301 E君 19 三班
302 F君 19 三班
303 G君 19 三班
这里以学号为关键字 搜索所需要的资料显示在DBGRID中
搜索一班的同学 select * from 学员表 where 学员表.学号 like '1 '%' '
搜索二班的同学 select * from 学员表 where 学员表.学号 like '2 '%' '
提示错误:对数据类型而言运算符无效。运算符为 modulo,类型为 varchar。

请问这里如何实现 以 “ 学员表.学号 like '1 '%' ' ”的形式来实现数据显示呢?

感谢赐教
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-08 05:00:50 IP:61.219.xxx.xxx 訂閱

提示错误:对数据类型而言运算符无效
==>上引號加錯了,可試
AdoQuery1.SQL.Clear ;
AdoQuery1.SQL.Add ( 'select * from 学员表 where 学号 like ''1%''' ) ;
AdoQuery1.Open ;
==>在MSSQL直接下命令的方式為
select * from 学员表 where 学号 like '1' '%'

搜索一班的同学 select * from 学员表 where 学员表.学号 like '1 '%' '
搜索二班的同学 select * from 学员表 where 学员表.学号 like '2 '%' '
==>你有班級的欄位,為何不用 Where (班級='一班')
------
Kevin
編輯記錄
kevin2004 重新編輯於 2007-05-08 07:50:03, 註解 無‧
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-08 21:07:17 IP:58.48.xxx.xxx 未訂閱
多谢 Kevin2004
主要是需要这两种检索方式
再次感谢
系統時間:2024-06-26 23:35:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!