谁能检查这个并清除我的错误

时间:2010-08-13 06:16:48

标签: sql-server asp-classic

Dim conn, spinsert
Set conn = Server.CreateObject("ADODB.Connection")

conn.Open " Provider=sqloledb;Data Source=eightprinter;Initial Catalog=Movetest;User Id=moving;Password=moving123"
If conn.errors.count = 0 Then
    Response.Write "Connected <br>" 
    spinsert = "dbo.Sp_Companydetails_Insert "&errCompname&" , "&errUser&" ,"&errPwd&" ,"&errBilling&","&errRbmover&","&errStatus&","&errSales&","&errContract&","&errMail&","&errPhone&","&errComment&","&errCreated&" ,"&errModified&""

    conn.Execute(spinsert)
    conn.close
End if

尝试通过存储过程将值插入表中。

上面的代码显示conn.Execute(spinsert)附近的语法不正确。

1 个答案:

答案 0 :(得分:3)

  • 你正在试图通过连接执行存储过程,这是个坏主意。
  • 您的所有参数都是数字?我无法在参数中看到任何“'”。 String参数需要与“'”
  • 一起使用

您可以在此Microsoft支持页面上找到有关使用ADO与ASP页面调用存储过程的正确方法的信息http://support.microsoft.com/kb/164485