SQL server:语句已终止
我已经为这个错误工作了大约两个小时,我觉得我的查询中没有错误,但我一直得到这个错误。最糟糕的是,它没有提供导致错误的任何进一步信息。我正在使用ASP classic和SQL server。你们能帮帮我吗?我的问题是:SQL server:语句已终止,sql,sql-server,asp-classic,Sql,Sql Server,Asp Classic,我已经为这个错误工作了大约两个小时,我觉得我的查询中没有错误,但我一直得到这个错误。最糟糕的是,它没有提供导致错误的任何进一步信息。我正在使用ASP classic和SQL server。你们能帮帮我吗?我的问题是: query = "INSERT INTO [127.0.0.1].[tv].[dbo].[BH_REG]([REG_ID],[NAME],[PHONE],[EMAIL],[INST_ADDRESS],[ZIPCODE],[BIRTH_PLACE],[BIRTH],[SEX]
query = "INSERT INTO [127.0.0.1].[tv].[dbo].[BH_REG]([REG_ID],[NAME],[PHONE],[EMAIL],[INST_ADDRESS],[ZIPCODE],[BIRTH_PLACE],[BIRTH],[SEX],[CABLE_DISTANT],[SID],[BID],[STREET_NUMBER],[PID], [REG_DATE], [REG_STATUS], [ORDER_STATUS], [ID_TYPE], [ID_NUMBER], [PROMO_CODE], [VIRTUAL_NUMBER], [BCA_ID], [SALES_CODE], [MAIN_PACKAGE], [MOBILE_PHONE], [PAY_METHOD], [COORDINATE], [TAP_ID], [TAP_PORT_ID],[EXPECTED_SCHEDULE]) "
query = query & "VALUES('"& idxx &"','"& name &"','"& mobilephone &"','"& email &"','"& instaddress &"','"& zipcode &"','"& birthplace &"','"& birth &"','"& sex &"','"& jarakKabel &"','"& sid &"','"& bId &"','"& streetNumber &"','"& aId &"', NULL,'COVERED','REGISTERED','"& idtype &"','"& idnumber &"','"& promoidtext &"','" & virtualcode &"', NULL,'"& salescode &"','"& PackageGroup &"','"& mobilephone &"','"& paymethod &"', '"& installationCoordinate &"', NULL, NULL, '"& expected_schedule &"')"
Conndev.execute(query)
错误:
ODBC驱动程序的Microsoft OLE DB提供程序错误“80040e14”
[Microsoft][ODBC SQL Server驱动程序][SQL Server]语句已终止
/registration/register.asp,第256行
当我试图在[REG_DATE]字段中插入getdate()时,我也会遇到同样的错误
从你们那里得到一些线索后,我试着参数化我的查询。不幸的是,发生了另一个错误:
ADODB.Command error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
以下是更新的代码:
<!--#include virtual="ADOVBS.INC"-->
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open 'my connection string goes here
set cmd = server.createobject("ADODB.Command")
query = "INSERT INTO BH_REG (REG_ID,NAME,PHONE,EMAIL,INST_ADDRESS,ZIPCODE,BIRTH_PLACE,BIRTH,SEX,CABLE_DISTANT,SID,BID,FLOOR,STREET_NUMBER,PID,REG_DATE,REG_STATUS, ORDER_STATUS,ID_TYPE, ID_NUMBER, PROMO_CODE, VIRTUAL_NUMBER, BCA_ID, SALES_CODE, MAIN_PACKAGE, MOBILE_PHONE, PAY_METHOD, COORDINATE, TAP_ID, TAP_PORT_ID,EXPECTED_SCHEDULE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
cmd.ActiveConnection = conn
cmd.CommandText = qText
cmd.CommandType = adCmdText
cmd.CommandTimeout = 900
cmd.Parameters.Append cmd.CreateParameter("@REG_ID", adVarChar, adParamInput, 20, idxx)
cmd.Parameters.Append cmd.CreateParameter("@NAME", adVarChar, adParamInput, 100, name)
cmd.Parameters.Append cmd.CreateParameter("@PHONE", adVarChar, adParamInput, 100, mobilephone)
cmd.Parameters.Append cmd.CreateParameter("@EMAIL", adVarChar, adParamInput, 100, email)
cmd.Parameters.Append cmd.CreateParameter("@INST_ADDRESS", adVarChar, adParamInput, 500, instaddress)
cmd.Parameters.Append cmd.CreateParameter("@ZIPCODE", adVarChar, adParamInput, 5, zipcode)
cmd.Parameters.Append cmd.CreateParameter("@BIRTH_PLACE", adVarChar, adParamInput, 100, birthplace)
cmd.Parameters.Append cmd.CreateParameter("@BIRTH", adDate, adParamInput, , birth)
cmd.Parameters.Append cmd.CreateParameter("@SEX", adVarChar, adParamInput, 6, sex)
cmd.Parameters.Append cmd.CreateParameter("@CABLE_DISTANT", adVarChar, adParamInput, 15, jarakKabel)
cmd.Parameters.Append cmd.CreateParameter("@SID", adVarChar, adParamInput, 50, sid)
cmd.Parameters.Append cmd.CreateParameter("@BID", adVarChar, adParamInput, 50, bId)
cmd.Parameters.Append cmd.CreateParameter("@FLOOR", adVarChar, adParamInput, 100, NULL)
cmd.Parameters.Append cmd.CreateParameter("@STREET_NUMBER", adVarChar, adParamInput, 50, street_number)
cmd.Parameters.Append cmd.CreateParameter("@PID", adVarChar, adParamInput, 50, aId)
cmd.Parameters.Append cmd.CreateParameter("@REG_DATE", adDate, adParamInput, , getdate())
cmd.Parameters.Append cmd.CreateParameter("@REG_STATUS", adVarChar, adParamInput, 50, "COVERED")
cmd.Parameters.Append cmd.CreateParameter("@ORDER_STATUS", adVarChar, adParamInput, 50, "REGISTERED")
cmd.Parameters.Append cmd.CreateParameter("@ID_TYPE", adVarChar, adParamInput, 20, idtype)
cmd.Parameters.Append cmd.CreateParameter("@ID_NUMBER", adVarChar, adParamInput, 100, idnumber)
cmd.Parameters.Append cmd.CreateParameter("@PROMO_CODE", adVarChar, adParamInput, 50, promoidtext)
cmd.Parameters.Append cmd.CreateParameter("@VIRTUAL_NUMBER", adVarChar, adParamInput, 100, virtualcode)
cmd.Parameters.Append cmd.CreateParameter("@BCA_ID", adVarChar, adParamInput, 50, NULL)
cmd.Parameters.Append cmd.CreateParameter("@SALES_CODE", adVarChar, adParamInput, 75, salescode)
cmd.Parameters.Append cmd.CreateParameter("@MAIN_PACKAGE", adVarChar, adParamInput, 50, PackageGroup)
cmd.Parameters.Append cmd.CreateParameter("@MOBILE_PHONE", adVarChar, adParamInput, 35, mobilephone)
cmd.Parameters.Append cmd.CreateParameter("@PAY_METHOD", adVarChar, adParamInput, 25, paymethod)
cmd.Parameters.Append cmd.CreateParameter("@COORDINATE", adVarChar, adParamInput,, installationCoordinate)
cmd.Parameters.Append cmd.CreateParameter("@TAP_ID", adVarChar, adParamInput, 50, NULL)
cmd.Parameters.Append cmd.CreateParameter("@TAP_PORT_ID", adVarChar, adParamInput, 50, NULL)
cmd.Parameters.Append cmd.CreateParameter("@EXPECTED_SCHEDULE", adDate, adParamInput, , expected_schedule)
set rs = cmd.Execute
set rs = Nothing
set conn = Nothing
Set conn=Server.CreateObject(“ADODB.Connection”)
连接打开我的连接字符串在这里
set cmd=server.createobject(“ADODB.Command”)
query=“插入BH_注册表(注册表ID、姓名、电话、电子邮件、安装地址、邮编、出生地、出生、性别、电缆距离、SID、出价、楼层、街道号码、PID、注册表日期、注册表状态、订单状态、ID类型、ID号码、促销代码、虚拟代码、BCA_ID、销售代码、主软件包、手机、付款方式、坐标、点击ID、点击端口ID、预期日程)值(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
cmd.ActiveConnection=conn
cmd.CommandText=qText
cmd.CommandType=adCmdText
cmd.CommandTimeout=900
cmd.Parameters.Append cmd.CreateParameter(“@REG_ID”,adVarChar,adParamInput,20,idxx)
cmd.Parameters.Append cmd.CreateParameter(“@NAME”,adVarChar,adParamInput,100,NAME)
cmd.Parameters.Append cmd.CreateParameter(“@PHONE”、adVarChar、adParamInput、100、mobilephone)
cmd.Parameters.Append cmd.CreateParameter(“@EMAIL”,adVarChar,adParamInput,100,EMAIL)
cmd.Parameters.Append cmd.CreateParameter(“@INST_ADDRESS”,adVarChar,adParamInput,500,instaddress)
cmd.Parameters.Append cmd.CreateParameter(“@ZIPCODE”,adVarChar,adParamInput,5,ZIPCODE)
cmd.Parameters.Append cmd.CreateParameter(“@BIRTH_PLACE”,adVarChar,adParamInput,100,出生地)
cmd.Parameters.Append cmd.CreateParameter(“@BIRTH”,adDate,adParamInput,BIRTH)
cmd.Parameters.Append cmd.CreateParameter(“@SEX”,adVarChar,adParamInput,6,SEX)
cmd.Parameters.Append cmd.CreateParameter(“@CABLE_Distance”,adVarChar,adParamInput,15,jarakKabel)
cmd.Parameters.Append cmd.CreateParameter(“@SID”,adVarChar,adParamInput,50,SID)
cmd.Parameters.Append cmd.CreateParameter(“@BID”,adVarChar,adParamInput,50,BID)
cmd.Parameters.Append cmd.CreateParameter(“@FLOOR”,adVarChar,adParamInput,100,NULL)
cmd.Parameters.Append cmd.CreateParameter(“@STREET\u NUMBER”,adVarChar,adParamInput,50,STREET\u NUMBER)
cmd.Parameters.Append cmd.CreateParameter(“@PID”,adVarChar,adParamInput,50,aId)
cmd.Parameters.Append cmd.CreateParameter(“@REG_DATE”,adDate,adParamInput,getdate())
cmd.Parameters.Append cmd.CreateParameter(“@REG_STATUS”,adVarChar,adParamInput,50,“COVERED”)
cmd.Parameters.Append cmd.CreateParameter(@ORDER_STATUS),adVarChar,adParamInput,50,“已注册”)
cmd.Parameters.Append cmd.CreateParameter(“@ID\u TYPE”,adVarChar,adParamInput,20,idtype)
cmd.Parameters.Append cmd.CreateParameter(@ID\u NUMBER),adVarChar,adParamInput,100,idnumber)
cmd.Parameters.Append cmd.CreateParameter(“@PROMO_CODE”,adVarChar,adParamInput,50,promoidtext)
cmd.Parameters.Append cmd.CreateParameter(“@VIRTUAL_NUMBER”,adVarChar,adParamInput,100,virtualcode)
cmd.Parameters.Append cmd.CreateParameter(“@BCA_ID”,adVarChar,adParamInput,50,NULL)
cmd.Parameters.Append cmd.CreateParameter(@SALES_CODE),adVarChar,adParamInput,75,salescode)
cmd.Parameters.Append cmd.CreateParameter(“@MAIN_PACKAGE”,adVarChar,adParamInput,50,PackageGroup)
cmd.Parameters.Append cmd.CreateParameter(“@MOBILE_PHONE”,adVarChar,adParamInput,35,mobilephone)
cmd.Parameters.Append cmd.CreateParameter(“@PAY_METHOD”,adVarChar,adParamInput,25,paymethod)
cmd.Parameters.Append cmd.CreateParameter(“@COORDINATE”、adVarChar、adParamInput、installationCoordinate)
cmd.Parameters.Append cmd.CreateParameter(“@TAP_ID”,adVarChar,adParamInput,50,NULL)
cmd.Parameters.Append cmd.CreateParameter(“@TAP\u PORT\u ID”,adVarChar,adParamInput,50,NULL)
cmd.Parameters.Append cmd.CreateParameter(“@EXPECTED_SCHEDULE”,adDate,adParamInput,EXPECTED_SCHEDULE)
设置rs=cmd.Execute
设置rs=无
设置连接=无
以下是我参数化查询之前打印出来的查询:
INSERT INTO [127.0.0.1].[tv].[dbo].[BH_REG](
[REG_ID],[NAME],[PHONE],[EMAIL],[INST_ADDRESS]
,[ZIPCODE],[BIRTH_PLACE],[BIRTH],[SEX]
,[CABLE_DISTANT],[SID],[BID], [FLOOR]
, [STREET_NUMBER],[PID], [REG_DATE]
, [REG_STATUS], [ORDER_STATUS], [ID_TYPE]
, [ID_NUMBER], [PROMO_CODE], [VIRTUAL_NUMBER]
, [BCA_ID], [SALES_CODE], [MAIN_PACKAGE]
, [MOBILE_PHONE],[PAY_METHOD], [COORDINATE]
, [TAP_ID], [TAP_PORT_ID],[EXPECTED_SCHEDULE]
)VALUES(
'H-10210-00276','ALFIN TEST','0888899998888',
'me@gmail.com','BENDUNGAN HILIR 3 NO : 22'
,'10210','','07/15/1981','M','Less than 50'
,'22794','','22','',getdate(),'COVERED'
,'REGISTERED','KTP','123235243212',''
,'8993774013523344', NULL,'','packet 1'
,'0888899998888','Kartu Kredit'
, '-6.2100422217393625,106.81154161691666'
, NULL, NULL, '08/15/2015'
)
插入[127.0.0.1].[tv].[dbo].[BH_REG](
[注册ID],[姓名],[电话],[电子邮件],[安装地址]
,[邮编],[出生地],[出生地],[性别]
,[电缆距离],[SID],[BID],[FLOOR]
,[街道编号],[PID],[REG\U日期]
,[REG\u STATUS],[ORDER\u STATUS],[ID\u TYPE]
,[身份证号码],[促销代码],[虚拟号码]
,[BCA\U ID],[SALES\U CODE],[MAIN\U PACKAGE]
,[手机],[支付方式],[坐标]
,[TAP_ID],[TAP_PORT_ID],[EXPECTED_SCHEDULE]
)价值观(
‘H-10210-00276’、‘阿尔芬试验’、‘088889998888’,
'me@gmail.com","本顿干希利尔3号22"
“10210”、“1981年7月15日”、“M”、“小于50”
,'22794','','22','',getdate(),'COVERED'
“已注册”、“KTP”、“123235243212”和“
,'8993774013523344',空,,'packet 1'
,'088889999888','Kartu Kredit'
, '-6.2100422217393625,106.81154161691666'
,空,空,'08/15/2015'
)
这是一个在黑暗中拍摄的镜头。您使用了许多空参数。这些参数毫无意义,只是增加了混乱。而且参数中也没有任何意义
INSERT INTO BH_REG
(
REG_ID
, NAME
, PHONE
, EMAIL
, INST_ADDRESS
, ZIPCODE
, BIRTH_PLACE
, BIRTH
, SEX
, CABLE_DISTANT
, SID
, BID
, STREET_NUMBER
, PID
, REG_DATE
, ID_TYPE
, ID_NUMBER
, PROMO_CODE
, VIRTUAL_NUMBER
, SALES_CODE
, MAIN_PACKAGE
, MOBILE_PHONE
, PAY_METHOD
, COORDINATE
,EXPECTED_SCHEDULE
) VALUES
(
? 'regid
, ? 'name
, ? 'phone
, ? 'email
, ? 'inst_address
, ? 'zip
, ? 'birthplace
, ? 'birth
, ? 'sex
, ? 'cable_distant
, ? 'sid
, ? 'bid
, ? 'street_number
, ? 'pid
, ? 'reg_date
, "COVERED"
, "REGISTERED"
, ? 'id_type
, ? 'id_number
, ? 'promo_code
, ? 'virtual_number
, ? 'sales_code
, ? 'main_package
, ? 'mobile_phone
, ? 'pay_method
, ? 'coordinate
, ? 'expected_schedule
)
Set rs = Server.Createobject("ADODB.Recordset")
query = "SELECT TOP 0 * FROM BH_REG"
rs.Open query, conn, 1, 2
rs.AddNew
rs("REG_ID") = idxx
rs("NAME") = name
'...
rs("EXPECTED_SCHEDULE") = expected_schedule
rs.Update
rs.Close
Set rs = Nothing