用VB连SQL SERVER 2000时,想用一控件实现adodc1用SQL插入和删除,总是提示:对象关闭时,不允许操作,不懂怎么回事
做实验的程序,就一个command,text1,text2,和adodc1,datagrid
原代码如下:Private Sub Command1_Click()
Adodc1.RecordSource = "insert into depart values('" & Text1.Text & "','" & Text2.Text & "')"
Adodc1.Refresh
End Sub
做实验的程序,就一个command,text1,text2,和adodc1,datagrid
原代码如下:Private Sub Command1_Click()
Adodc1.RecordSource = "insert into depart values('" & Text1.Text & "','" & Text2.Text & "')"
Adodc1.Refresh
End Sub
解决方案 »
- win8系统下找不到“Microsoft Word 11.0 Object Library”?
- 为什么用SetWindowLong lngHwnd, GWL_STYLE, lngStyle - WS_CAPTION不能去掉某些窗口的标题栏
- 要实现组合框联动,如何做?用什么事件.
- 求助
- 怎样控制EXCEL的单元格
- 文件在服务器,其他客户端都用到服务器的文件
- VB的打印上面的问题,(急需!!!)
- 一个移动算法,完美解决给500分
- 还是关于数据库操作的问题?
- 关于dbx文件
- 我想知道VB与UBS接口怎样通迅,接口软件怎样编写?
- 急,求助: 1.在VISTA系统中如何注册VB开发的DLL ??(在WINDOWS2000是用regsvr32. )
close了以后究不能再使用了
这句本身就是错的,RecordSource是数据源,Insert是操作数据的动作,没有返回数据的,这要数据源就不存在
Adodc1.Refresh
数据源都不存在,还刷新,当然会出问题啦
cn.connectionstring="driver={sql server};server=(local);uid=sa;pwd=??;database=??"
cn.open
cn.execute("insert into table (fields) values(values)
cn.close打完收工46558080
-------------------------------
说的很好!
rs.state=adStateClosed '指示对象是关闭的。
rs.state=adStateOpen '指示对象是打开的。
然后再采取相应的操作,这是一种习惯!!
程序压根不是这样写的。dim cn as new adodb.connection
cn.connectionstring="driver={sql server};server=(local);uid=sa;pwd=??;database=??"
cn.open
cn.execute("insert into table (fields) values(values)
cn.close打完收工46558080
-------------------------------------------------------------------------------
dim rs as adodb.rscordset
dim dataling as string
dim string as string
dataling="driver={sql server};server=(local);uid=sa;pwd=??;database=??"
string="select * from 表名 "
rs.open string ,dataling
while not rs.eof
rs.movenext
rs.(" 字段名")=text1.text
rs.("字段名")=text2.text
wend
rs.close
这句本身就是错的,RecordSource是数据源,Insert是操作数据的动作,没有返回数据的,这要数据源就不存在
Adodc1.Refresh
数据源都不存在,还刷新,当然会出问题啦
——————————————————————————————————————
说的很对,这是原因。下面是解决结果:
——————————————————————————————————————
dim rs as adodb.rscordset
dim dataling as string
dim string as string
dataling="driver={sql server};server=(local);uid=sa;pwd=??;database=??"
string="select * from 表名 "
rs.open string ,dataling
while not rs.eof
rs.movenext
rs.(" 字段名")=text1.text
rs.("字段名")=text2.text
wend
rs.close
——————————————————————————————————————
抄袭了哈
主要是代码完全能解决问题