我做了一个程序,在输入窗体中有一些字段要放入另一个表,我该怎么做
我的模块大概是这样的,
工程--->引用--->Microsoft ActiveX Data Object 2.5(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=xxx;" CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees where Age>20 ", CN, adOpenDynamic, adLockOptimistic
Rs.addnew
Rs.Fields("col1")="asfds";
Rs.Update请各位高手指点,比如姓名放入user_info,工资放入另一张表中,我在vb中怎么做,回答定重谢!!
我的模块大概是这样的,
工程--->引用--->Microsoft ActiveX Data Object 2.5(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset
CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=northwind;User Id=sa;Password=xxx;" CN.Open
Rs.CursorLocation = adUseClient
Rs.Open "select * from employees where Age>20 ", CN, adOpenDynamic, adLockOptimistic
Rs.addnew
Rs.Fields("col1")="asfds";
Rs.Update请各位高手指点,比如姓名放入user_info,工资放入另一张表中,我在vb中怎么做,回答定重谢!!
解决方案 »
- 分享并讨论一个文章:关于ACTIVEX和COM基本概念的
- msgBox date显示09-4-29的原因?
- 从TXT文件中读入时间并按先后排序
- winSockets 如何用Proxy
- 求教:在XP下显示DHTML页面中的ActiveX问题?
- vb+SqlServer开发的程序用IS8。02打包后安装过程中发生奇怪的错误
- 请问如何让数据库(*.MDB)初始化???(我是VB调用ACCESS2000*。MDB!!)
- 这句话错在哪儿?
- 水晶报表中报表页眉有个OLE及交叉表,如何让交叉表起始位置不变?
- 高分求助:谁有某种输入法源码,急用????????????
- 这个SQL如何实现
- 哪个朋友还在用Formula one 5.0啊?请给我传一个。
dim cn as adodb.connection
.
.
.
strSql = "insert into table1 ....."
strSql = strSql & vblf & "insert into table2 ....."
cn.execute strSql
cn.Execute "insert into employees ..."
cn.Execute "insert into user_info ..."
不过这是向两个表中插入数据,所以必须要保证数据的完整性,只有两个表全保存成功,才算正确,所以需要用事务处理来完成!!
cn.Execute "insert into user_info ..."
不过这是向两个表中插入数据,所以必须要保证数据的完整性,只有两个表全保存成功,才算正确,所以需要用事务处理来完成!!
能具体一点吗,用我上面的代码不行吗?在线等,谢谢了
cn.Execute "insert into user_info ..." 具体一点,别省略呀
上面说的用事务处理的方式如下:....
On Error GoTo ErrHandle
cn.BeginTrans
cn.Execute "insert into employees ..."
cn.Execute "insert into user_info ..."'提交
cn.CommitTrans
Exit Sub
ErrHandle:
'更新失败则回滚
cn.RollbackTrans
MsgBox "失败"
....
cn.Execute "insert into user_info (字段1,字段2...) values (姓名,编号...)"
cn.Execute "insert into user_info (字段1,字段2...) values (姓名,编号...)"
我加了,不行呀,字段a,字段b...是sql的,(工资1,工资2...)是窗体控件的,
例如:
cn.execute"insert into user_info (“user_id”) values (userid.text)
我加不进去
上面说的用事务处理的方式如下:....
On Error GoTo ErrHandle
cn.BeginTrans
cn.Execute "insert into employees ..."
cn.Execute "insert into user_info ..."'提交
cn.CommitTrans
Exit Sub
ErrHandle:
'更新失败则回滚
cn.RollbackTrans
MsgBox "失败"
....