数据库inset问题
请教个问题,datagrid已经跟sql连接成功,在insert的时候是不是不需要写open语句,直接execute,例如
Dim cn As New ADODB.Connection
cn.Execute ("insert into practice_users(Name,QQ,Email,phone,lable)values('text2.text','text1.text','text3.text','text4.text','combol1.text')")
[解决办法]
不需要写open语句,直接execute即可。
- VB code
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
[解决办法]
不需要写open语句???
[解决办法]
1L补充说明:...
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.open... 是需要的,cn无效的话 cn.Execute 无法运行。
rs.open... Execute 时是不需要的。
[解决办法]
你插入数据时可以不用OPEN
不过你要把插入的数据显示在datagrid上
你的rs必须重新查询(rs.Requery)。
[解决办法]