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

还是SQL语言的问题:为何我这样得不到结果?

答題得分者是:channel
samuel818
一般會員


發表:4
回覆:6
積分:2
註冊:2006-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-29 17:48:25 IP:219.132.xxx.xxx 訂閱
需要从form1表(paradox7)中选取unit值为某值的部分.我的句子如下:
var name:string;
begin
name := trim(combobox2.Text);
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from Form1.db where Unit like ''%' name '%''');
Query1.Open;

按照上面的语句,得到的结果不够精确,我需要的是从form1选出UNIT字段值等于某个值的部分(完全匹配).于是我将SQL语句改成
Query1.SQL.Add('Select * from Form1.db where Unit =''%' name '%''');
但是这样得不到结果.要用怎样的语句呢?'Select * from Form1.db where '后面应该是什么?
我手头的书都没教,网上也查不到,只好请教各位了...
編輯記錄
samuel818 重新編輯於 2007-04-29 20:38:14, 註解 無‧
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-29 23:21:31 IP:59.114.xxx.xxx 訂閱
將%去除吧…like才會用到%
Query1.SQL.Add('Select * from TableName where Unit =''' name '''');

===================引 用 samuel818 文 章===================
需要从form1表(paradox7)中选取unit值为某值的部分.我的句子如下:
var name:string;
begin
name := trim(combobox2.Text);
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from Form1.db where?Unit?like ''%' name '%''');
Query1.Open;

按照上面的语句,得到的结果不够精确,我需要的是从form1选出UNIT字段值等于某个值的部分(完全匹配).于是我将SQL语句改成
Query1.SQL.Add('Select * from Form1.db where?Unit =''%' name '%''');
但是这样得不到结果.要用怎样的语句呢?'Select * from Form1.db where??'后面应该是什么?
我手头的书都没教,网上也查不到,只好请教各位了...
------
~小弟淺見,參考看看~
samuel818
一般會員


發表:4
回覆:6
積分:2
註冊:2006-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-30 09:49:29 IP:219.132.xxx.xxx 訂閱
多谢回答...其实我还是太不细心了,后来在网上也查到了答案
系統時間:2024-05-18 20:27:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!