| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1287 人关注过本帖
标题:[求助]C#连接数据库.怎样更简捷.方便.一劳永逸
只看楼主 加入收藏
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
 问题点数:0 回复次数:17 
[求助]C#连接数据库.怎样更简捷.方便.一劳永逸

比如我的程序吧..几乎每一个窗体..都得写一条连接语句..那么..可不可以只写一条..就能搞定所有的呢..还有..我写的都是连接的物理路径的..就是在安装程序时必须手动的将数据库放到固定的路径下..可不可以连接任意的数据库..怎样连???还有数据库打包..怎样打..各位大虾..我找了好久了..郁闷的快死啦...救救我吧!!!

搜索更多相关主题的帖子: 数据库 简捷 一劳永逸 
2007-08-28 18:30
天使不哭
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:677
专家分:22
注 册:2006-7-9
收藏
得分:0 
写成一个类库,需要的时候调用相应函数就可以了,
不必要每次都写那么多。

C#Winform技术群:25380362
博客:http:///boyliupan/
2007-08-28 18:38
梦灵儿
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:260
专家分:9
注 册:2007-8-7
收藏
得分:0 
同意.把对数据库超做的都写一个类,方便用的时候调用!

2007-08-28 20:34
zh520
Rank: 1
等 级:禁止发言
帖 子:58
专家分:0
注 册:2007-8-24
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2007-08-28 21:00
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
收藏
得分:0 
你的威望1是怎么来的
我个人表示怀疑

jorden008@
2007-08-29 10:22
达文西
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-8-4
收藏
得分:0 

zen me xie a

2007-08-29 10:38
梦灵儿
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:260
专家分:9
注 册:2007-8-7
收藏
得分:0 

呵呵,给你翻译一哈。
"怎么写啊"。。。。。。。
恩。。。。。
给你写一个。。。。。.
(数据层SqlHelper)
public class SqlHelper
{
public static readonly string ConnStr = "server=IP地址;uid=用户名;pwd=密码;database=数据库名";

public static void FillDataTable(string sql, DataTable dt, params SqlParameter[] param)
{
using (SqlConnection cn = new SqlConnection(ConnStr))
{
SqlDataAdapter ada = new SqlDataAdapter(sql, cn);
foreach(SqlParameter p in param)
ada.SelectCommand.Parameters.Add(p);
ada.Fill(dt);
}
}
}

(业务层的类City )
SqlHelper sqlhelper=new SqlHelper(); //事例话数据层的类
FLIGHT_PARAMS="exec SelectFlightByParams @0,@1,@2,@3";//sql语句
public DataTable GetSelectFlightByParams(string 参数1,string 参数2,string 参数3,string 参数4)
{
DataTable dt = new DataTable();
sqlhelper.FillDataTable(SQL_SELECT_SELECTFLIGHT_PARAMS, dt,
new SqlParameter("@0",参数1),
new SqlParameter("@1",参数2),
new SqlParameter("@2",参数3),
new SqlParameter("@3",参数4)
);
return dt;
}


(创建显示层的类又称界面层)
City selectcity = new City(); //事例话逻辑层的类
string hbstartcity=this.ddliststartcity.SelectedItem.Text; //起飞城市
string hbarrivalcity=this.ddlistarrivalcity.SelectedItem.Text;//到达城市
string hbstarttime=this.mintime.Text; //最小时间
string hbarrivaltime=Convert.ToDateTime(this.maxtime.Text).AddHours(24).ToString(); //最大时间
//调用存曙过程进行
this.DGfight.DataSource=selectcity.GetSelectFlightByParams(hbstartcity,hbarrivalcity,hbstarttime,hbarrivaltime); //调用业务层的类的方法进行传值(有四个参数分别传值)


2007-08-29 18:56
wzy_angel
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-30
收藏
得分:0 
连接数据库·只要用C#里面自己带的    数据库控件就可以搞定了啊4·
2007-08-30 11:11
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
我觉得最好的就是写一个类每次的时候调用就行了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-08-30 11:25
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 
回复:(wzy_angel)连接数据库·只要用C#里面自己带的...

無語


すばらしいコードを書き出すのは楽しい事です
2007-08-30 14:00
快速回复:[求助]C#连接数据库.怎样更简捷.方便.一劳永逸
数据加载中...
 
   



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

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