|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/6/3 21:57:15 |
标题: |
|
加入我的收藏 |
楼主: |
我在做设计时遇到到一个问题很奇怪,清各位大虾帮忙! 代码如下: Query:=TQuery.Create(nil); Query.DatabaseName:=datamodule2.Database.DatabaseName; Query.SQL.Clear; Query.SQL.Add('select * from book where book_number=:num'); Query.ParamByName('num').AsString:=str; // Query.ExecSQL; Query.open; if Query.RecordCount=1 then result:=true else result:=false; except result:=false; Application.MessageBox('查询出错!','无此书',mb_ok); 我输入一本数据库中有的书号,为什么Query.recordcount返回的不时1而是-1 why??? 还有我在做模糊查询时,想统计满足条件的书的数量,我用的是 label.caption:=inttostr(Query.recordcount)+'本'; 为什么Query.recordcount大于10后就返回-1 我已经问了很多人都不知道为什么?各位帮帮忙!
----------------------------------------------
- |
作者: |
|
2003/6/3 21:58:30 |
1楼: |
我用的是delphi6.0+Sql server2000,各位帮帮忙!
----------------------------------------------
-
|
作者: |
|
2003/6/3 22:09:16 |
2楼: |
'9'>'10'
----------------------------------------------
-
|
作者: |
ideal (zhy87203) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2003/6/4 9:55:46 |
3楼: |
我也碰到过这种问题,到现在都不知怎么解决。 我看不懂‘9’>'10'
----------------------------------------------
DELPHI要没落了!唉
|
作者: |
|
2003/6/4 10:08:38 |
4楼: |
输入如果是用edit 的话可能要把前后的空格删去吧! 用str:=trim(edit.text); Query.ParamByName('num').AsString:=str;
----------------------------------------------
我不会,所以我问,我会,所以想知道更多!
|
作者: |
|
2003/6/4 18:59:11 |
5楼: |
大家帮帮忙!
----------------------------------------------
-
|
作者: |
|
2003/6/5 10:25:41 |
7楼: |
>>贝贝: 我的表里有备注,定义为varchar(500)
为什么有了备注会这样? why?
----------------------------------------------
-
|
作者: |
|
2003/6/5 14:41:43 |
9楼: |
在Sql Server2000 中用为字符串值时,两边都要加上单引号 才能正确查询 如: Value : String ; Value := Format('%s%s%s',['',Trim(Edit.Txt),'']) ; 然后再把Value赋给查询变量 ParamByName('Variable').Value := Value ;
----------------------------------------------
|
作者: |
|
2003/6/5 16:11:42 |
10楼: |
>>Another 我对其他表使用就没有问题 不过你给我讲的方法我以后会注意的,谢谢你!
----------------------------------------------
-
|
|