目前我的思路: 先 sql="select A,B,C from mainTable where id=0" 'id自动编号,当然这条记录是没有的
rs.Open sql,conn......... '打开一个 RecordSet 里面空的
文本框录入后 , rs.addNew
rs("A")=Me.Text1.text
rs("B")=Me.Text2.text
rs("C")=Me.Text3.text
'一条一条的写...如果这时字段很多怎么办?
'当然 Text1(0) 编组只是一部分,窗体上还很多 ComboBox 单选按钮什么的
.......
Me.Text1.text="" '清空文本框让用户录入下一条记录
rs.addNew '用户再往里加记录.. 我想让用户加入多条记录以后再 rs.Update
......
rs.Update
这样好像可以,但 rs.Upeate 的时候 VB 有详细的出错信息反回吗?
就是说,当 rs 中某条记录中字段 "A" 的值与数据中现有字段重复时,无法写入数据库
能返回是哪条记录吗?
我怎么用 On Error .... 捕获并显示系统的出错信息?
这种录入窗体大家平时怎么做的?能说说?
rs.Open sql,conn......... '打开一个 RecordSet 里面空的
文本框录入后 , rs.addNew
rs("A")=Me.Text1.text
rs("B")=Me.Text2.text
rs("C")=Me.Text3.text
'一条一条的写...如果这时字段很多怎么办?
'当然 Text1(0) 编组只是一部分,窗体上还很多 ComboBox 单选按钮什么的
.......
Me.Text1.text="" '清空文本框让用户录入下一条记录
rs.addNew '用户再往里加记录.. 我想让用户加入多条记录以后再 rs.Update
......
rs.Update
这样好像可以,但 rs.Upeate 的时候 VB 有详细的出错信息反回吗?
就是说,当 rs 中某条记录中字段 "A" 的值与数据中现有字段重复时,无法写入数据库
能返回是哪条记录吗?
我怎么用 On Error .... 捕获并显示系统的出错信息?
这种录入窗体大家平时怎么做的?能说说?
解决方案 »
- 空前绝后的难题,高手请进~~~
- 将DataGrid的数据保存到access新建表中
- VB6 中如何使VB自带的Toolbar工具栏能够响应诸如 F2 等的快捷键?
- 怎么用Vb写不用注册的dll组件或者更新后不用重新注册
- 在线等待,数据UPDATE不上了~~!!急啊!
- 送分!!!!!!!求教!!!!!!!!!!
- 关于CLIPBOARD的问题?
- 价钱问题?
- 怎么样让字符串“zuing”变成“zuin”或者“zuingp”啊?
- 如何显示access备注字段中的内容?
- 哪位大哥可以帮我把这两个用C写的函数用VB写一下?
- 假设一个应用程序只可能用vb或vc两种工具中的一种编写,请问如何判断它到底是用vb编写的还是vc编写的
private function aa() as boolean
on error goto err1 ............
exit funcionerr1:
msgbox err.description,vbokonly,"系统提示"
err.clear
end function
dim myname as string
dim mydate as string myname =me.text1.text
mydate=me.text2.textsql =""
sql =sql & " insert into 表名(字段1,字段2,字段3,字段4)"
sql =sql & " values ('" & myname & "','" & mydate & "')" conn.exectute sql ,,adcmdtext
on error goto PROC_ERR
for i =0 to 10
rs.fields(i).value = text1(i).text
next i
.
.
.PROC_ERR:
Msgbox err.description
err.clear
添加单独用一个窗体,这样方便程序的处理,也方便用户的使用。
反正要一条条加,速度都差不了哪去.
Addnew很好用,我以前就构造Insert,太忙烦了,出错还不容易调试,建意用Addnew.加上错误处理,可以得到数据库的返回信息,就在Err对象中.