惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
罗磊的独立博客
SecWiki News
SecWiki News
The Register - Security
The Register - Security
The GitHub Blog
The GitHub Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
IT之家
IT之家
博客园 - 聂微东
T
The Exploit Database - CXSecurity.com
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
Know Your Adversary
Know Your Adversary
Latest news
Latest news
Vercel News
Vercel News
G
GRAHAM CLULEY
D
DataBreaches.Net
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
T
Tenable Blog
Spread Privacy
Spread Privacy
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
酷 壳 – CoolShell
酷 壳 – CoolShell
Cisco Talos Blog
Cisco Talos Blog
V
Visual Studio Blog
J
Java Code Geeks
博客园 - Franky
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
C
CERT Recently Published Vulnerability Notes
T
Threatpost
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
P
Privacy International News Feed
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
V
Vulnerabilities – Threatpost
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
Security Latest
Security Latest
U
Unit 42
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
K
Kaspersky official blog
有赞技术团队
有赞技术团队
B
Blog
腾讯CDC

博客园 - 陈锐

微软社区发布会总结(多图杀猫) 微软 Visual Studio 2008 社区发布全国巡展长沙站预报 让微软出钱捐助难民吧 能够下载时改名的文件权限管理 你的博客的性别是什么? 湖南微软开发者俱乐部成立大会顺利召开 湖南微软.NET俱乐部 成立大会事宜 在VB.NET中如何使在Webbrowser中实现标签页中打开新链接 RichTextBox技巧之插入图片(转载) RichTextBox技巧之插入表格(转载) RichTextBox技巧之插入上标和下标(转载) RichTextBox技巧之显示自定义高亮显示(转载) RichTextBox技巧之插入带格式文本(转载) VB 2005的写作进度 有些问题稍微想一下就明白了 写作进度(7月30日) Charles Petzold给撰书人的建议(from 思归的博客) 运行cl.exe编译发生:没有找到 mspdb80.dll 的解决办法 在VSTO 2005下创建的Office CommandBarButton不能定义在过程内
再VB 2005的拖放式数据绑定时遇到的问题
陈锐 · 2006-08-16 · via 博客园 - 陈锐

VB 2005中拖放数据绑定确实很爽,只要在数据源中定义好数据源,然后从数据对象上拖放控件
到窗体就可以了。但是今天碰到一个问题,在库中有两个表:订单表和订单明细表。我在数据源
中创建了一个新的DataAdapter,它的Fill方法的SQL语句是:

SELECT     订单表.订单ID, 订单表.货主名称, 订单明细表.货物数量 * 订单明细表.货物单价 AS 总价格, 订单明细表.货物名称
FROM         订单表 INNER JOIN
                      订单明细表 
ON 订单表.订单ID = 订单明细表.订单ID

但是将这个DataAdapter的DataGridView拖放到窗体,运行后确出现这样的错误:
"Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints."
但是上面的SQL语句在SQL Server中执行完全没问题,想了半天,后来看了看数据源的xsd文件,
看到有这样的约束:

    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      
<xs:selector xpath=".//mstns:订单表" />
      
<xs:field xpath="mstns:订单ID" />
    
</xs:unique>

会不会是这样的问题呢?将上面的SQL换一下:

SELECT     订单明细表.订单ID, 订单表.货主名称, 订单明细表.货物数量 * 订单明细表.货物单价 AS 总价格, 订单明细表.货物名称
FROM         订单表 INNER JOIN
                      订单明细表 
ON 订单表.订单ID = 订单明细表.订单ID

果然运行通过了,数据约束有时候还真是麻烦,因为有了对订单表.订单ID的约束,因此前面的SQL
查询出来的结果订单表.订单ID字段值有重复就会报错,如果换成订单明细表.订单ID,因为没有约束
所以就没有问题了。