新手关于控件的数据绑定的一些疑问!
在C#中为控件绑定数据源,就拿DataGridView为例,有很多种途径。譬如直接写代码,通过sqlconnection连接数据库,用数据适配器把数据放在datatabl...
在C#中为控件绑定数据源,就拿DataGridView为例,有很多种途径。
譬如直接写代码,通过sqlconnection连接数据库,用数据适配器把数据放在datatable里,再把DataGridView的DataSource设置成该datatable就可以了;
或者直接用向导为其设置DataSet。
问题:在第一种方法中,sqlconnection对象的连接字符串是我写在XML里的,以后只需要更改XML里的内容就可以了。但是在第二种方法中,所有连接数据库的信息都是向导生成的,包括DataSet所使用的sqlconnection,那以后如果我想更改连接字符串,该如何处理,或者说VS2005提供了怎样的方式解决这个问题? 展开
譬如直接写代码,通过sqlconnection连接数据库,用数据适配器把数据放在datatable里,再把DataGridView的DataSource设置成该datatable就可以了;
或者直接用向导为其设置DataSet。
问题:在第一种方法中,sqlconnection对象的连接字符串是我写在XML里的,以后只需要更改XML里的内容就可以了。但是在第二种方法中,所有连接数据库的信息都是向导生成的,包括DataSet所使用的sqlconnection,那以后如果我想更改连接字符串,该如何处理,或者说VS2005提供了怎样的方式解决这个问题? 展开
6个回答
展开全部
直接用向导为其设置DataSet,完成后在web.config中会相应生成连接数据库的信息,C#应该是在app.config中,可进行更改,但有时会出错;
另外直接用向导,一般就不用了,缺点太多了,不再一一列举,强烈建议你把连接数据库的字符串写在配置文件中
另外直接用向导,一般就不用了,缺点太多了,不再一一列举,强烈建议你把连接数据库的字符串写在配置文件中
更多追问追答
追问
能给我说说向导的缺点么~再追加10分~
追答
1.想动态改变数据源就没法实现了,这是最致命的缺点了。
2.如果项目需要多个数据库联合查询,得出的数据作为数据源的话,实现相当麻烦。(三层好些)
3.项目的后期处理,维护麻烦的很
展开全部
即使用向导链接字符串也应该在配置文件里,C#应该是在app.config中
不过使用向导的这种方式就是哄哄初学者,实际开发根本用不到
不过使用向导的这种方式就是哄哄初学者,实际开发根本用不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
向导创建时,你配置完连接字符串后,会问你是否将连接保存到应用程序配置文件中,选择是,并命名连接串,在web.config里就有连接字符串的定义了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-27
展开全部
实现方法:在你后台读取数据的时候如果你是读取多条数据,那么你的数据一定是放在集合中然后绑定到girdview之类的控件上显示出来的对吧,你可以将这个集合放到一个Session中,当你点击计算按钮的时候将这个集合重新从Session中读取出来,然后循环遍历读取你要计算的那个行或者列的值出来,你想怎么计算就怎么计算;
如果你没有这个计算按钮就是默认计算好数值显示出来,那么在你所定义的类的集合中添加一个属性用来存放你的计算结果,在你后台循环读取出全部所要数据之后便将进行如上面所说的循环遍历读取你要计算的那个行或者列的值出来进行计算,之后将这个值赋给这个新定义的属性,这个赋值的含义就是你本来读取出来的集合含有10条数据,那么现在再给这个集合加上第11条数据,该数据所有属性都为空,只有这个计算结果有值,这样绑定到前台的时候你的最后一行就是结算结果。
同理如果是行的计算的话也可以变通使用这样的方式,如果不明白或者有具体疑问请HI我
另外,团IDC网上有许多产品团购,便宜有口碑
如果你没有这个计算按钮就是默认计算好数值显示出来,那么在你所定义的类的集合中添加一个属性用来存放你的计算结果,在你后台循环读取出全部所要数据之后便将进行如上面所说的循环遍历读取你要计算的那个行或者列的值出来进行计算,之后将这个值赋给这个新定义的属性,这个赋值的含义就是你本来读取出来的集合含有10条数据,那么现在再给这个集合加上第11条数据,该数据所有属性都为空,只有这个计算结果有值,这样绑定到前台的时候你的最后一行就是结算结果。
同理如果是行的计算的话也可以变通使用这样的方式,如果不明白或者有具体疑问请HI我
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到web.config里直接修改向导创建的链接字符串即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询