webForumDet fria alternativet
Logga in / Bli medlem

access räknare = ???

Databaser & SQL

13 svar · 270 visningar · startad av jispir

Medlem sedan maj 20011 343 inlägg
Frågan#1

Jag körde access förut och då hade jag ID med räknare.

Hur ska jag göra i SQL vill köra med Uniq eller vad det heter men får ett fel som säger att fältet id inte får vara Null :(

snälla hjälp mig

Medlem sedan dec. 19998 577 inlägg
#2

SQL är ett språk, men jag antar att du menar SQL-server... ;)

Klicka bort rutan där det står 'Allow nulls'. Och ange alltid primärnyckeln för det fältet.

Medlem sedan maj 20011 343 inlägg
#3

menade så klart SQL-server :)
får fortfarande detta felmeddelande.

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert the value NULL into column 'id', table 'dabas.anv.members'; column does not allow nulls. INSERT fails.
/community/add_member.asp, line 67

Medlem sedan dec. 19998 577 inlägg
#4

När får du detta felmeddelande? Du försöker väl inte att göra en insert med det fältet?

Medlem sedan dec. 200012 464 inlägg
#5

har du definierat att det är en identitykolumn?

Medlem sedan maj 20011 343 inlägg
#6

jo jag försöker göra en insert :)

Försöker få det att funka så som typen räknare i access funkar. men det går inte så bra :(

LarsG: Nej

Medlem sedan juni 200032 967 inlägg
#7

Gör det då. ;)

I Enterprise Manager har du en checkbox i tabellens designläge. Den heter Identity.

Sen ska det vara lugners.

Mvh,

Medlem sedan maj 20011 343 inlägg
#8

Ni kanske har missuppfattat min fråga ;)
men det jag menar är att i access databaser finns en fält typ som heter räknare :)

och nu har jag bytt från Access till SQL-server och får inte denna typen av fält att funka :)

Medlem sedan juni 200032 967 inlägg
#9

Du får nog speca din fråga lite bättre och om du kan, slänga upp en screenshot på hur din tabell ser ut i designläget, samt visa hur din insert-fråga ser ut.

Mvh,

Medlem sedan maj 20011 343 inlägg
#10

Det jag försöker göra är alltså en medlemstabell där alla som registrerar sig får ett unikt id av typen uniqueidentifier men dett avill inte fungera.

Screenshot: www.webtomten.com/wF.jpg

insert strängen:

status= "offline"
SQLStmt = "Insert Into members "
SQLStmt = SQLStmt &	"(fnamn , enamn, username, losen, epost, icq, stad, personligURL, citat, bild, datum, status) "
SQLStmt = SQLStmt &	"VALUES('" & Request.Form("fnamn")& "', '" & Request.Form("enamn") & "', '" & Request.Form("username") & "',  '" & Request.Form("pw1") & "', '" & Request.Form("epost") & "', '" & Request.Form("icq") & "', '" & Request.Form("stad") & "', '" & Request.Form("personligURL") & "', '" & Request.Form("citat") & "', '" & Request.Form("bild") & "', '" & Date & "', '" & status & "')"
Connect.Execute(SQLStmt)

	

Connect.Close

hoppas detta hälper.

Medlem sedan juni 200032 967 inlägg
#11

Skriv gärna ut SQL-frågan med response.write också.

Mvh,

Medlem sedan maj 20011 343 inlägg
#12

så här blev det om jag tog response.write SQLStmt.

Insert Into members (fnamn , enamn, username, losen, epost, icq, stad, personligURL, citat, bild, datum, status) VALUES('dd', 'dd', 'dd', 'dd', 'dd', 'dd', 'dd', 'http://', 'Lite kort info om dig.', 'http://www.minsida.com/minbild.jpg', '2001-11-08', 'offline')

Medlem sedan maj 20011 343 inlägg
#13

någon som kan hjälpa mig?

Medlem sedan dec. 200012 464 inlägg
#14

Om du gör följande sql-statement

alter table members drop column id
alter table members add column id int identity

eller har du en massa värden i id-kolumnen som refereras från andra tabeller?

394 ms totalt · 4 externa anrop · v20260731065814-full.05830320
126 ms — deklarationer (db)
132 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)