| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:[求助]给点思路
只看楼主 加入收藏
jhmaldini
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-5-11
收藏
 问题点数:0 回复次数:4 
[求助]给点思路

我写程序现在还做不到完全的前台页面和后台代码分离.主要是因为select语句的类不知道怎么写,怎么实例化.
比如下面这段程序.
private void BindNewsKindData()
{
this.ListBox1.Items.Clear();
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=TestNewsDB");
con.Open();
SqlCommand cmd=new SqlCommand("select * from NewsKinds order by KindOrder",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ListBox1.DataSource=sdr;
this.ListBox1.DataTextField="KindName";
this.ListBox1.DataValueField="KindOrder";
this.ListBox1.DataBind();
con.Close();
sdr.Close();
}
我的实体类里面有3个变量,就是数据库的3个字段。
public int NewsKindID;
public string KindName;
public int KindOrder;
我想把连接字符串全部写在连接类里.可是上面的select语句该怎么写呢?因为listbox的datasource属性要用到SqlDataReader,那么写这个程序的函数返回值应该是SqlDataReader?还是别的什么?因为后面要用到kindname,kindorder这两个变量,那么在select里面应该有对@kindname,@kindorder的定义吧?.然后用cmd.Parameters.Add();语句来赋值.我实在想不出怎么写.请大家给点思路.

搜索更多相关主题的帖子: 思路 
2006-05-16 10:35
jhmaldini
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-5-11
收藏
得分:0 
有人会吗?
2006-05-16 13:16
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

你上面的代码写得很好啊,没问题 啊。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-05-16 14:25
jhmaldini
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-5-11
收藏
得分:0 
笨笨姐,我是想问:怎么这段程序写到类里面.然后通过实例化对象实现.
2006-05-16 16:31
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

如果是写在一个单独的类里的话,最好不要这样写。
你可以把
SqlConnection con=new SqlConnection("server=.;uid=sa;pwd=;database=TestNewsDB");
con.Open();
SqlCommand cmd=new SqlCommand("select * from NewsKinds order by KindOrder",con);
SqlDataReader sdr=cmd.ExecuteReader();
con.Close();
这一部分写在单独的类里,然后返回一个SqlDataReader,再在页面里调用这个返回的值就行了。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-05-16 18:20
快速回复:[求助]给点思路
数据加载中...
 
   



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

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