44 messaggi dal 21 settembre 2001
Ciao a tuti ora vi pongo il mio problema ho uno script asp che mi sta dando noie in acces funziona benissimo mentre quando lo riverso in sql server mi fa i capricci posto il codice:

strSql = "INSERT INTO tblUtenti (" & strInsertInto
Select Case strSicurezza
Case "bassa"
strSql = strSql & ",bolConferma,bolAttivato)" & " VALUES (" & strInsertValues & ","&(1)&","&(1)&")"
Case "media"
strSql = strSql & ",bolAttivato)" & " VALUES (" & strInsertValues & ","&(1)&")"
Case "alta"
strSql = strSql & ")" & " VALUES (" & strInsertValues & ")"
End Select

Dim objCmd, intNrOfRecords
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = objCon
objCmd.CommandText = strSql
objCmd.CommandType = adCmdText
objCmd.Execute intNrOfRecords
Set objCmd = Nothing

il problema dovrebbe essere a come gli passo i valori bit mentre con access è semplice bassa passargli TRUE o FALSE in sql server come faccio a passargli bit = 1????

L'errore che ricevo e:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Il nome '#1' non è consentito in questo contesto. È possibile utilizzare solo costanti, espressioni o variabili, non nomi di colonna.
nella riga "objCmd.Execute intNrOfRecords"

Cio e grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.