Locktype problem vid AddNew

ASP

3 svar · 224 visningar · startad av hawkman

Medlem sedan juni 2000125 inlägg
Trådstart#1

Hej,

Vi håller på att byta från access till MSSQL och har då fått lite problem vid uppdatering av tabellerna.

Uppdatering verkar inte vara problem...

Men när jag försöker stoppa in ett nytt värde får jag error:

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

Sql = "SELECT *FROM LUser ORDER BY LUserId DESC"
Set RA = Server.CreateObject("ADODB.Recordset")
RA.Open Sql, Connection, 3, 3, &H0001
uid = RA("LUserId") + 1
RA.AddNew
	RA("LUserId") = uid
	RA("LUserName") = "1234"
	RA("LUserCategoryId") = 1
	RA("LRegionId") = 1
	RA("FirstName") = "Test"
	RA("LastName") = "User"
RA.Update
RA.Close

Access hade inget problem med detta. Och ja, jag vet att det vore bättre att skriva om till INSERT §e

Det måste väl gå att lösa?

/Håkan

Medlem sedan juni 2000125 inlägg
#2

Ok.

Hittade nog en lösning:
Om man lägger till

RA.CursorLocation = 3  'dvs adUseClient så funkar det...

Varför vet jag inte :e Någon som vet?

/Håkan

Medlem sedan dec. 200012 464 inlägg
#3

Är LuserID en identity-kolumn?

Medlem sedan juni 2000125 inlägg
#4

Nej.
Vi har bara kört ett DTS-jobb för att importera från Access till MSSQL

371 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
121 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)