全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1833
推到 Plurk!
推到 Facebook!

query.locate为何只找一次?

尚未結案
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-19 01:35:48 IP:211.162.xxx.xxx 未訂閱
我动态的生成了一个query使用sql进行查询,我想在需要时读出其中的一条记录。使用 query.locate(' ',ss,[])这样的命令,在一个循环中我动态的复值给ss用来找到相应的记录,但却只能正确实现一次,为什么呢。它和Table.locate的使用不一样吗,在Table中是可以的,还是我动态生成控件时少了什么,我很是不解,希望能有指教◎◎◎!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-22 11:08:31 IP:61.66.xxx.xxx 未訂閱
引言: 我动态的生成了一个query使用sql进行查询,我想在需要时读出其中的一条记录。使用 query.locate(' ',ss,[])这样的命令,在一个循环中我动态的复值给ss用来找到相应的记录,但却只能正确实现一次,为什么呢。它和Table.locate的使用不一样吗,在Table中是可以的,还是我动态生成控件时少了什么,我很是不解,希望能有指教◎◎◎!
不是很明白你的意思! 1.locate 不論是 TTable, TQuery 都是一樣的功能 2.query.locate(' ',ss,[]), 不知這段你的語法是只有這樣嗎? 其中紅色' '這裡要有fieldname來指定, 還是你只是文章的表述而已 3.使用locate 每一次都是由第一筆開始找起, 也就是說, 每次都會找到相同 的第一筆, 不知你提到"只能正确实现一次"是這個意思嗎? 發表人 - P.D. 於 2003/07/22 11:09:26
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-22 15:27:06 IP:211.162.xxx.xxx 未訂閱
万分抱歉的很啊,这个问题是我自己造成的,找到了答案也没说上一声,对不起了。 问题是这样的,我读进的ss是一个规定为8位字符串,那么当存入数据库时8位就变成了有效的几位了,空字符部分被过滤掉了,那么在查询时就变的可能不匹配了,希望各位也能注意到。谢谢各位朋友帮助。
系統時間:2024-05-18 4:49:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!