webForumDet fria alternativet

Locktype problem vid AddNew

3 svar · 216 visningar · startad av hawkman

hawkmanMedlem sedan juni 2000125 inlägg
#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

hawkmanMedlem 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

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Är LuserID en identity-kolumn?

hawkmanMedlem sedan juni 2000125 inlägg
#4

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

124 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)