[求助]急啊,求求高人告诉我
<P>Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset<BR>Dim rst As ADODB.Recordset<BR>Dim stokens() As String<BR>'On Error GoTo exectuesql_error</P><P>stokens = Split(sql)<BR> Set rst = New ADODB.Recordset<BR> Set ExecuteSQL = New ADODB.Recordset<BR>If InStr("INSERT,DELETE,UPDATE", UCase$(stokens(0))) Then<BR> mycon.Execute sql<BR> <BR>Else<BR> <BR> rst.Open Trim$(sql), mycon, adOpenKeyset, adLockOptimistic<BR>Set ExecuteSQL = rst<BR>End If<BR>exectuesql_exit:<BR> Set rst = Nothing<BR> Set mycon = Nothing<BR> Exit Function<BR>exectuesql_error:<BR> Resume exectuesql_exit<BR>End Function</P>
<P>为什么老是出现 rst.Open Trim$(sql), mycon, adOpenKeyset, adLockOptimistic错误啊<BR>我用的是ACCESS数据库,MYCON是是数据库链接用的相对路径<BR>加我QQ也行,78075493</P>
<P>有人已经帮我解决了,就是那个txtsql语句,原来我是用txtsql = "select * from user where name='" & Trim(Text1.Text) & "'and password='" & Trim(Text2.Text) & "'"所以出错,user加中括号就行,但是我不知道为什么要这样加,别人说是因为用的是ACCESS数据库就得加中括号,是这样得吗?<BR></P> 因为 user 是保留字段,所以得加个 [] 保留字段,什么意思,能详细解释下吗,谢谢了 <P>简单地说,在查询分析器中打出来会变色有就是.呵</P>
页:
[1]
