| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1317 人关注过本帖
标题:请教一个问题
只看楼主 加入收藏
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
[bo]以下是引用 [un]lengsky[/un] 在 2008-3-17 16:27 的发言:[/bo]

可以 一句啊 ... 我是新手...SORRY 我会改进的.
string command = "SELECT * FROM book1"; 可以不用啊?


这句没问题!但是这个不带任何的条件,是全表检索。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-17 16:49
lengsky
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-3-17
收藏
得分:0 
OK 已经改正一句话了.
下面是改的 .现在输入字母和中文.不会出错.只会有一种刷新的感觉.用TRY 和 catch 应该这样写哦.
string command = " SELECT * FROM book1 WHERE cast(图书编号 as nvarchar(100))='" + this.txtID.Text + "'";
2008-03-17 16:55
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
恩,这样写应该没问题了,你会有刷新感那是因为效率太低了,你如果想速快的话,你要建立数据库的索引,还有就是建议每次取出的条数不要超过100条。不然效率应该都会较低。凡只要连接数据库你都需要增加try和catch.

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-17 17:01
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
[bo]以下是引用 [un]pacocai[/un] 在 2008-3-17 16:21 的发言:[/bo]
//string command = "SELECT * FROM book1"; //我不知道你为什么要这样干?
        if (this.txtID1.Text != "")
        {
         string command = "select * from book1 where 图书名称=n'" + textID1.text //这里一句就能解决的为什么非要分成两句话来写? ...
 

分2句來寫沒有任何問題,我甚至還分4到5句來寫,多條件查詢,你難道分情況來,一個情況一句?
有問題的是,int數據來匹配字符數據。不過,這個錯誤的提示應該會很明確的!樓主難道沒看提示?

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-03-17 17:03
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
如果只有一个条件的情况下我感觉没必要。如果是多条件的话应该使用的是SWITCH。

现在楼主这里只有一个查询条件,而且如果真有多条件的情况下,我感觉用类来处理会比直接在这里处理要更好一些。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2008-03-17 17:06
beniao
Rank: 2
等 级:新手上路
威 望:4
帖 子:367
专家分:2
注 册:2004-12-17
收藏
得分:0 
学习下.

博客:http://
2008-03-18 01:05
快速回复:请教一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014972 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved