昨夜飘风
昨 夜, 风, 飘 过; 枯 树, 叶, 飞 落。

1。SqlCommandBuilder大多数情况下是用来给SqlDataAdapter做除了SelectCommand外的3个动作做自动生成的,大致的使用如下:

                SqlDataAdapter sqlada = new SqlDataAdapter();
                sqlada.SelectCommand = sqlcomm;
                SqlCommandBuilder scbBuilder = new SqlCommandBuilder(sqlada);

SelectCommand 一定要自己定义的,完后在使用SqlCommandBuilder来创建其他的Command,

这里我主要是要指出一个注意事项:那就是如果我进行update和delete操作,就一定要有关系键,简单的说就是有一个字段能和你的数据表中对应,识别你需要数据在表中的位置,如果没有这个关系键,你只能使用insert功能,否则会返回一个错误,需要定义关系键来识别;最简单的方法就是给数据库定义主键(key),然后在select的时候同时把主键(key)取出来,这样就有关系键了,但是要注意一点,因为关系键一定是唯一,而且不能空的,所以在insert的时候,要注意关系键的填充,如果是递增主键(int类型),则只需要填充一个当前DATATABLE里不重复的数字就好,因为他不会影响你的插入结果,但是如果是用户自定义的关系键,而且需要特别的规则来生成,那么你就需要自己去麻烦的做每一个NewRow的关系字段的填充,呵呵,要是你的规则麻烦就惨了;所以,真的是很麻烦的情况下,给你的表加个递增int类型的唯一索引吧,其实不一定需要是主键的,然后通过这个唯一索引来做关系键也是可以的,但是你的主键还是要处理的,怎么处理就要看当时的状况了。。。。

 

2。世界之大,什么都有,我就不行了,所以我特意测试了,效果还是有点的,因为听的乏味了,所以就想睡觉了,呵呵,不过你只要强大点,喝点红牛。。。不说大话了,给个地址给大家试听,觉的好再说吧。。我这里有网盘的,但不知道什么时候过期

http://www.namipan.com/d/5d2de82d6b878c74496cc3008336580485c6caf52935de0b

纳米盘来的,不知道怎么下,自己去google,最近google被告了,作为程序员,我相当的不满,因为资源也因为不想出现一家独大的局面。

posted on 2009-06-24 15:46  昨夜飘风  阅读(255)  评论(0编辑  收藏  举报