條件式查詢Select * from plu4 where cname like :tString不能使用 |
尚未結案
|
mochimaa
一般會員 發表:1 回覆:3 積分:0 註冊:2003-02-17 發送簡訊給我 |
各位大大~請教一個問題(希望大家可以幫忙一下)
1.我用sql2000 adoquery 簡體winxp作業系統 2.其中有一個table "plu4" 然後欄位名稱 "cname" 型態是nvarchar(30) 3.輸入以下的查詢條件郤回傳0筆資料 4.這樣的條件在 繁體winxp及欄位是varchar下是有資料的 5.請問這是那裡出了錯了呢?還是需要如何處理(因為我是要將繁體的系統轉為簡體的) [code cpp] ADOMain->Close(); ADOMain->SQL->Clear(); ADOMain->SQL->Add("Select * from plu4 where cname like :tString "); ADOMain->Parameters->ParamByName("tString")->Value = "白%"; ADOMain->Open(); [/code] |
christie
資深會員 發表:30 回覆:299 積分:475 註冊:2005-03-25 發送簡訊給我 |
===================引 用 mochimaa 文 章=================== 各位大大~請教一個問題(希望大家可以幫忙一下) 1.我用sql2000 adoquery 簡體winxp作業系統 2.其中有一個table "plu4" 然後欄位名稱 "cname" 型態是nvarchar(30) 3.輸入以下的查詢條件郤回傳0筆資料 4.這樣的條件在 繁體winxp及欄位是varchar下是有資料的 5.請問這是那裡出了錯了呢?還是需要如何處理(因為我是要將繁體的系統轉為簡體的) 試試看 ADOMain->SQL->Add("Select * from plu4 where RTRIM(cname) like :tString ");
------
What do we live for if not to make life less difficult for each other? |
mochimaa
一般會員 發表:1 回覆:3 積分:0 註冊:2003-02-17 發送簡訊給我 |
|
mochimaa
一般會員 發表:1 回覆:3 積分:0 註冊:2003-02-17 發送簡訊給我 |
|
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
印像中 like 後面不能用參數型態吧
改成這樣吧 [code cpp] ADOMain->Close(); ADOMain->SQL->Clear(); ADOMain->SQL->Add("Select * from plu4 where cname like " QuotedStr("白%") ); ADOMain->Open(); [/code] ===================引 用 mochimaa 文 章=================== 各位大大~請教一個問題(希望大家可以幫忙一下) 1.我用sql2000 adoquery 簡體winxp作業系統 2.其中有一個table "plu4" 然後欄位名稱 "cname" 型態是nvarchar(30) 3.輸入以下的查詢條件郤回傳0筆資料 4.這樣的條件在 繁體winxp及欄位是varchar下是有資料的 5.請問這是那裡出了錯了呢?還是需要如何處理(因為我是要將繁體的系統轉為簡體的) [code cpp] ADOMain->Close(); ADOMain->SQL->Clear(); ADOMain->SQL->Add("Select * from plu4 where cname like :tString "); ADOMain->Parameters->ParamByName("tString")->Value = "白%"; ADOMain->Open(); [/code]
------
先查HELP 再查GOOGLE 最後才發問 沒人有義務替你解答問題 在標題或文章中標明很急 並不會增加網友回答速度 Developing Tool: 1.Delphi 6 2.Visual Studio 2005 3.Visual Studio 2008 DBMS: MS-SQL |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
mochimaa
一般會員 發表:1 回覆:3 積分:0 註冊:2003-02-17 發送簡訊給我 |
|
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
===================引 用 Mickey 文 章=================== 你好: 檢查一下 Parameter.DataType 是否正確. varchar => ftString , nvarchar => ftWidrString 另外, 在下有一個疑問, 繁轉簡, 為何 DB 欄位需要改用 Unicode ?
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
1. MSSQL 2000 是否也是簡體 ?
2. "白吐司"會變成"白?司" => 是從簡體環境輸入的, 還是從繁體資料轉進去 ? 因為 Delphi 到 2007 都還只是"埋好"對 Unicode 的支援, 此時改用 Unicode 工程頗大. 聽說...到 2008 會全面支援 Unicode...不知是真還假...祈禱囉... ===================引 用 mochimaa 文 章=================== 版主您好.... 我其實也不想改成unicode 本來是varchar 但在簡體系統下.存到sql2000裡的資料有一些會變成奇怪的符號,比如 "白吐司"會變成"白?司" 所以我不得不改成nvarchar 如果能不要改當然我也一定不會改的..... 所以這也是我一個不解的問題 |
yang1217
一般會員 發表:2 回覆:5 積分:1 註冊:2008-02-07 發送簡訊給我 |
|
u86210779
一般會員 發表:16 回覆:41 積分:16 註冊:2004-06-08 發送簡訊給我 |
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
sryang
尊榮會員 發表:39 回覆:762 積分:920 註冊:2002-06-27 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |