请教datagrid和text绑定数据库后,如何进行错误处理?请给个好的思路。
用ado数据控件adodc连接数据库
绑定了一个datagrid和多个textbox。来维护一个库表,增加,删除,修改
用Datagrid来移动,选择记录,不允许add,delete,update
用textbox显示记录的详情,每个字段对应一个textbox
ado增加的时候ado.recordset.addNew,通过textbox来输入内容。
问题是对错误如何处理???
比如没有关键字,关键字字段输入的值与已有的值重复。这些错误,该如何控制和处理?在什么地方处理。
我现在是在Ado_WillChangeRecord里调用数据检查:
Private Sub Ado_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
If CancelUpdate_Flag = True Then '已经取消过,则退出,check里设为false
Exit Sub
End If
Call Check_Txt
'Ado.Recordset.Filter = adFilterAffectedRecords
If ErrFlag = True Then
MsgBox ErrMsg
ErrFlag = False
CancelUpdate_Flag = True
' adStatus = adStatusCancel
adStatus = adStatusUnwantedEvent
txtXiangmuName.DataChanged = False
' Ado.Recordset.CancelUpdate
End If
End Sub
但是老是datagrid出现error事件,并且出错。
对ado和datagrid不熟悉,请指点该如何处理错误。
绑定了一个datagrid和多个textbox。来维护一个库表,增加,删除,修改
用Datagrid来移动,选择记录,不允许add,delete,update
用textbox显示记录的详情,每个字段对应一个textbox
ado增加的时候ado.recordset.addNew,通过textbox来输入内容。
问题是对错误如何处理???
比如没有关键字,关键字字段输入的值与已有的值重复。这些错误,该如何控制和处理?在什么地方处理。
我现在是在Ado_WillChangeRecord里调用数据检查:
Private Sub Ado_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
If CancelUpdate_Flag = True Then '已经取消过,则退出,check里设为false
Exit Sub
End If
Call Check_Txt
'Ado.Recordset.Filter = adFilterAffectedRecords
If ErrFlag = True Then
MsgBox ErrMsg
ErrFlag = False
CancelUpdate_Flag = True
' adStatus = adStatusCancel
adStatus = adStatusUnwantedEvent
txtXiangmuName.DataChanged = False
' Ado.Recordset.CancelUpdate
End If
End Sub
但是老是datagrid出现error事件,并且出错。
对ado和datagrid不熟悉,请指点该如何处理错误。
...全文
相关推荐
模拟退火算法解决TSP问题(旅行商问题)JAVA版代码
网上讲解的模拟退火算法博文都不是很清楚,所以写了一篇易懂的博文《模拟退火算法:概率性全局寻优搜索算法》介绍见http://blog.izhixiao.me/archives/1587,或者在http://blog.izhixiao.me中搜索“算法”,文章中有代码,压缩包中是完整代码java语言编写。共学习使用。
C#与Halcon构建多相机OCR实时采集系统:架构设计与工程实践
在工业自动化领域,机器视觉是实现产品检测、定位与识别的基础技术。其核心原理是通过图像采集设备获取目标信息,并利用算法进行处理与分析。这项技术的核心价值在于替代人工,提升生产线的效率、精度与一致性。典型的应用场景包括电子元件的序列号读取、包装盒的生产日期批号识别等。本文聚焦于如何利用C#与Halcon构建一个工业级的多相机实时OCR采集系统,深入探讨了基于生产者-消费者模型的多线程架构设计,以应对多相机并行采集的挑战。文中特别针对Halcon混合编程中常见的资源泄漏问题提供了解决方案,并分享了在部署与调试过程
动态规划法解旅行商问题(TSP)问题的java实现
动态规划法解旅行商问题(TSP)问题的java实现
用模拟退火算法解决旅行商问题
代码只是用模拟退火算法解决旅行商问题的demo,代码中有详细的注解。
仿真算法实现TSP问题之----模拟退火算法(Java版)
仿真算法(模拟退火算法)实现TSP问题JAVA版 通过JFreeChart展示结果路径 详见代码注释


数据库(包含打印,安装,报表)
