主题:  在个数据连接问题

四眼飞人

职务:普通成员
等级:1
金币:0.0
发贴:43
注册:2003/6/8 18:46:20
#12003/7/4 16:26:13
做了个信息表单提交的页面,在我自己的机子上调试能用(98下的pws)但是上传到服务器上就不能用了!数据连接是用的dns的.
数据库连接时应该用自定义数据连接吗?!
又用自定义数据连接,连接字符串添写的是Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\zp.mdb
但是这会在机子上调试时,提交表单时总是出现
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误。

/zhaopin.asp, 行115
请那为高人给看看!




四眼飞人

职务:普通成员
等级:1
金币:0.0
发贴:43
注册:2003/6/8 18:46:20
#22003/7/4 16:48:49
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "form1") Then

MM_editConnection = MM_zp_STRING
MM_editTable = "xinxi"
MM_editRedirectUrl = "good.htm"
MM_fieldsStr = "姓名|value|年龄|value|性别|value|应聘岗位|value|学历|value|专业|value|毕业学校|value|毕业时间|value|籍贯|value|现在住址|value|联系电话|value|E-mail|value|联系地址|value|学习工作经历|value|备注|value"
MM_columnsStr = "姓名|',none,''|年龄|',none,''|性别|',none,''|应聘岗位|',none,''|学历|',none,''|专业|',none,''|毕业学校|',none,''|毕业时间|',none,''|籍贯|',none,''|现在住址|',none,''|联系电话|',none,''|E-mail|',none,''|联系地址|',none,''|学习工作经历|',none,''|备注|',none,''"

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")

' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
End If
End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tablevalues
Dim MM_dbvalues

If (CStr(Request("MM_insert")) <> "") Then

' create the sql insert statement
MM_tablevalues = ""
MM_dbvalues = ""
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),",")
MM_delim = MM_typeArray(0)
If (MM_delim = "none") Then MM_delim = ""
MM_altVal = MM_typeArray(1)
If (MM_altVal = "none") Then MM_altVal = ""
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = "none") Then MM_emptyVal = ""
If (MM_formVal = "") Then
MM_formVal = MM_emptyVal
Else
If (MM_altVal <> "") Then
MM_formVal = MM_altVal
ElseIf (MM_delim = "'") Then ' escape quotes
MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
Else
MM_formVal = MM_delim + MM_formVal + MM_delim
End If
End If
If (MM_i <> LBound(MM_fields)) Then
MM_tablevalues = MM_tablevalues & ","
MM_dbvalues = MM_dbvalues & ","
End If
MM_tablevalues = MM_tablevalues & MM_columns(MM_i)
MM_dbvalues = MM_dbvalues & MM_formVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tablevalues & ") values (" & MM_dbvalues & ")"

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> "") Then
Response.Redirect(MM_editRedirectUrl)
End If
End If

End If
%>
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_zp_STRING
Recordset1.Source = "SELECT * FROM xinxi"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>



四眼飞人

职务:普通成员
等级:1
金币:0.0
发贴:43
注册:2003/6/8 18:46:20
#32003/7/4 16:49:47
行115 是
MM_editCmd.Execute



dgxiong

职务:普通成员
等级:1
金币:0.0
发贴:20
注册:2002/2/19 23:48:22
#42003/7/4 22:05:16
帮顶一下..我也是这个问题,不想发新贴...请高手来解答一下.
Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("terry2007.mdb") &";uid=admin;pwd=terry

Provider=Microsoft.Jet.OLEDB.4.0;data source="& server.mappath("terry2007.mdb") &";uid=admin;pwd=terry

请问以上两个句那一个是对的..为什么两个都不行..错在那里??