webForumDet fria alternativet
Logga in / Bli medlem

Locktype problem vid AddNew

ASP

3 svar · 216 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

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)