DOT NET中关于DataAdapter 的update方法错误现象的解释
2008-07-11 23:24
393 查看
在DataAdapter中使用update方法出现下列图示的错误信息
通过查找帮助文档对错误进行分析。出现如此情况解决的方法:第一种,如果你的DATATABLE是这个数据库中的一张表,那么估计你没有对数据库中的这张表设置主键约束,你最好修改你的数据库中的表,增加一个主键约束,也就是添加主键。第二种,如果 SelectCommand 返回 OUTER JOIN 的结果,则 DataAdapter 不会为生成的 DataTable 设置 PrimaryKey 值。您必须自己定义 PrimaryKey 以确保正确解析重复行。定义的方法如下
通过查找帮助文档对错误进行分析。出现如此情况解决的方法:第一种,如果你的DATATABLE是这个数据库中的一张表,那么估计你没有对数据库中的这张表设置主键约束,你最好修改你的数据库中的表,增加一个主键约束,也就是添加主键。第二种,如果 SelectCommand 返回 OUTER JOIN 的结果,则 DataAdapter 不会为生成的 DataTable 设置 PrimaryKey 值。您必须自己定义 PrimaryKey 以确保正确解析重复行。定义的方法如下
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], workTable.Columns["CustFName"]}; // Or DataColumn[] keyColumn = new DataColumn[2]; keyColumn[0] = workTable.Columns["CustLName"]; keyColumn[1] = workTable.Columns["CustFName"]; workTable.PrimaryKey = keyColumn;
相关文章推荐
- 关于DataAdapter的update方法错误现象的解释
- 关于php中header()、setcookie()、session_start()函数错误的解决方法和解释
- 关于php中header()、setcookie()、session_start()函数错误的解决方法和解释
- 关于"update语句的语法错误"的解决方法
- MySQL外键 Cannot add or update a child row错误的实例解释
- DataAdapter对象的Update方法批量更新(CommandBuilder)
- 关于eclipse 打包Strings文件引用错误 解决方法
- 关于用DataTable.Select()方法出现“无法在 System.String 和 System.Int32 上执行“=”操作。”错误的原因
- 关于vs2013中printf printf_s的错误问题的解决方法
- 关于CUDA C 项目中“ error C2059: 语法错误:“<” ”问题的解决方法
- 关于ubuntu在使用apt-get update时Hash Sum mismatch的解决方法
- 关于Microsoft ASP.NET 2.0 AJAX Extensions UpdatePanel 中使用 javascript 产生错误的问题
- 【转】puppet 常见错误解释及解决方法
- 关于Java中的paint,repaint,update三个方法的关系
- 关于Cannot send session cache limiter - headers already sent错误解决方法
- 关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 关于Android Canvas.drawText方法中的坐标参数的正确解释
- 关于android WebViewClient的方法解释
- 关于Altium Designer 提示发送错误报告解决方法
- 关于升级iOS9.0之后,项目中若干错误的解决方法