请教个问题,datagrid已经跟sql连接成功,在insert的时候是不是不需要写open语句,直接execute,例如Dim cn As New ADODB.Connectioncn.Execute ("insert into practice_users(Name,QQ,Email,phone,lable)values('text2.text','text1.text','text3.text','text4.text','combol1.text')")
调试欢乐多
strsql="insert into practice_users(Name,QQ,Email,phone,lable)values('" & trim(text2.text) & "','" & trim(text1.text) & "','" & trim(text3.text) & "','" & trim(text4.text) & "','" & trim(combol1.text) & "')"
cn.execute strsql
Dim rs As New ADODB.Recordsetcn.open... 是需要的,cn无效的话 cn.Execute 无法运行。
rs.open... Execute 时是不需要的。
你的rs必须重新查询(rs.Requery)。
连接对象(比如这里是cn),应该open然后才能用的。open之前是进行设定,open是进行实际的连接。然后是后续的数据库操作。