完美解决强类型dataset的移植问题!!未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

20 篇文章 0 订阅
8 篇文章 0 订阅

最近做一个项目,比较懒,就用强类型dataset来做数据库的操作

 

到后来,问题出现了,这个强类型的dataset更改配置文件后,其实里面生成的sql连接的配置是没有变的,纠结啊,这要是移植的话,还得重新生成。

 

还有个问题就是改了配置表后会报这个错误:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。挠心啊!!!

 

作为一个程序员,怎么能容忍呢?

 

上网找找看吧,找了半天也没有,后来看到一个说是增加一个setting.settings.cs的文件,然后怎么怎么的弄,反正我是没看明白,浪费了我好多时间

 

还是靠自己吧

 

哈哈,功夫不负有心人啊,我在研究生成的dataadapter 的时候发现有这么一个属性。

 

XXXAdapter.Connection.ConnectionString,我可不可以直接在这里给他初始化呢?!

 

想到这里我就直接做了,在配置文件中添加一个配置节点,然后取得这个连接赋值给它

 

_ConnectStr= System.Configuration.ConfigurationManager.ConnectionStrings["ActivityDBConnectionString"].ConnectionString.ToString();
 XXXAdapter.Connection.ConnectionString = _ConnectStr;

大功告成!!

 

测试一把果然没有问题,哈哈,

 

虽然说是很简单的一个代码,其实我个人还是满有成就感的,自己发现了。

 

有帮助的同志们,记得给我回复一下吧,哥这么久以来还没有人回复!!!

 

都快没动力了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值