Jag har dessa tre maskiner. Får du inte samma fel om databasen (tabellen) är tom i dina andra datorer?Webservice-problem (VB.NET) på windows 2003
Utveckling=w2k
Test=w2k3
Drift=w2k
Denna kod fungerar på Utveckling (w2k) och drift (w2k).
<code>
Private Sub logg(ByVal str As String, ByVal OnOff As Boolean)
If OnOff Then
Dim dbConn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql, infoOut
rs = CreateObject("ADODB.Recordset")
dbConn.Open(strSqlConn)
sql = ""
sql = "select * from LOGG where LoggSign is null"
rs.Open(sql, dbConn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
rs.AddNew()
rs.Fields("LoggSign").Value = "WSTEST2"
rs.Fields("LoggTime").Value = Now
rs.Fields("LoggTyp").Value = str
rs.Update()
'rs.Close()
'dbConn.Close()
End If
End Sub
</code>
Då jag för över den till Test (w2k3) får jag larmet "Object reference not set to an instance of an object."
Om jag däremot bara skapar en tom post i tabellen
<code>
rs.AddNew()
rs.Update()
</code>
Fungerar det också.
Alltså fungerar webservicen, men jag kan inte lägga till poster i min SQL-server med data i kolumnerna.
Utan data i kolumnerna fungerar det (dock inte med avsedd funktion).
Dvs problemet uppstår iom
<code>
rs.Fields("LoggSign").Value = "WSTEST2"
</code>
Jag har även testat att flytta funktionen till den server som det ska köras på i drift (w2k), även där fungerar det.
Dvs problemet finns bara på min w2k3-server.
Idéer??
/ MikaelSv: Webservice-problem (VB.NET) på windows 2003
och varför använder du inte ADO.NET?????
/micke