VB中写入数据到dategrid的问题

我写的程序,单击一下可以将txt文本框中的数值分别存入dategrid对应的列中,但是我想限制某一文本框值的存入,当这个值和dategrid中已有数值重复时就弹出错误提示... 我写的程序,单击一下可以将txt文本框中的数值分别存入dategrid对应的列中,但是我想限制某一文本框值的存入,当这个值和dategrid中已有数值重复时就弹出错误提示:某字段值不能出现重复的值,请问该怎么写,谢谢
我的代码:
Private Sub cmdadd_Click()
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("前端盖厚度1").Value = Val(前端盖厚度1.Text)
Adodc1.Recordset.Fields("前端盖外径").Value = Val(前端盖外径.Text)
Adodc1.Recordset.Fields("活塞杆外径").Value = Val(活塞杆外径.Text)
Adodc1.Recordset.Update
End Sub
比如我想限制 活塞杆外径.Text 这个文本框中值写入,如果写入的值和dategrid中已有数值重复时就弹出错误提示:“活塞杆外径值不能重复”
展开
 我来答
中学知识快递
2011-05-08 · 专注于中学知识、试题的收集、整理和传播
中学知识快递
采纳数:150 获赞数:484

向TA提问 私信TA
展开全部
Private Sub cmdadd_Click()
Adodc1.Recordset.AddNew
在上两行之间加入代码:
查找Adodc1.Recordset中是否有记录满足
Adodc1.Recordset.Fields("活塞杆外径").Value = Val(活塞杆外径.Text),若有,提示并退出sub。
jxh94447
2011-05-08 · TA获得超过313个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:200万
展开全部
不太理解楼主的东东,你给出的代码是对数据库的访问啊,没有datagrid的代码啊,如果是对数据库的重复性限制,可以使用访问数据库的单列数据与文本内容进行比较,然后限制写入数据库就行了,如果是datagrid,可以使用for循环,访问datagrid的行数,进行比较就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zongsifeng
2011-05-08 · TA获得超过209个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:356万
展开全部
datagrid的行数你获得后,逐行获取活塞杆外径值,和你的这个值比较。如果重复就提示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式