webForumDet fria alternativet

uniqueidentifier problem.

.NETur .NET

5 svar · 229 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Frågan#1

Har problem i en sats där jags kall mata in data i en databas. Jag vill absolut ha en uniqueidentifier, men när jag kör min SQL sats som inte innehåller något värde för uniqueidentifier'n så kräver trots det ASP.NET ett värde för uniqueidentifiern.

Måste man i alla fall göra något:

SqlInsertCommand1.Parameters("@ID").Value = något eller ?

Än en gång Hilfe ;)

Medlem sedan apr. 20012 266 inlägg
#2

Har du ställt in i databasen att databasen själv ska generera ditt unika id? Annars om den är null måste du ha en sådan. Lite mer kod skulle hjälpa.

Medlem sedan jan. 20012 204 inlägg
#3

hej linköpingsbo!
antar att du använder mssql. Tabellen borde se ut något i stil med: id|username|password
datatypen för id ska vara "uniqueidentifier" och IsRowGuid = Yes
jag har haft problem om jag har en vanlig räknare i samma tabell så testa att ta bort den.

Fungerar det inte så testa att sätta parametervärdet till "new".. kanske?

Medlem sedan juni 2001145 inlägg
#4

Databasen ser ut så här

Tabell Format Extra
==============================================
fldID uniqueidentifier Def Value = (newid()) , IsRowGuid = Yes
fldUserName varchar(25)
fldPassword varchar(25)

... etc

Connection o så har ju VS.NET fixat åt mig, och jag sätter värden med SqlInsertCommand.Parameters("@ID").Value = txtUserName.Text etc.

Data basen består just nu inte av några andra räknare (bara varchar's)

Men jag får det inte att fungera...

Får felet:

Prepared statement '(@fldAlias varchar(25),@fldPassword varchar(25),@fldLocation var' expects parameter @fldId, which was not supplied.

Medlem sedan maj 20012 812 inlägg
#5

Kan du visa din SQL sats/SP eftersom det låter som att den vill ha en parameter @fldID som du inte skickar med, men om du tar bort den så kommer SQL Server själv skapa ditt unikaID.

- M

Medlem sedan juni 2001145 inlägg
#6

Har inte kunnat komma in på nån dag då min internet delning flippar efter att ha installerat service pack 2 av sql severn. Nån som har varit med om detta innan ?

Löste det dock mitt fldID på fäljande sätt:

SqlInsertCommand1.Parameters("@fldId").Value = System.Guid.NewGuid()

Då fungerar det utan problem.

Än en gång tack alla snälla!

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