Du måste ange kolumn-listan i insertstatementet i det här fallet
resadm=mssql_query("insert into artikel(kol1,kol2,kol3,kol4,kol5,kol6,kol7,kol8,kol9,kol10) values (0,$Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
4 svar · 210 visningar · startad av nanne
Sitter här med mina forum och försöker koda om från mySQL till MSSQL.
När jag ska lägga till en nya post i databasen så får jag felmeddelandet
Warning: MS SQL message: An explicit value for the identity column in table 'artikel' can only be specified when a column list is used and IDENTITY_INSERT is ON. (severity 16) in e:\websites\lsi/newforum/artadm.php3 on line 219
Warning: MS SQL: Query failed in e:\websites\lsi/newforum/artadm.php3 on line 219
jag tittade i referensen och hittade hur man gör detta.
mssql_query("SET IDENTITY_INSERT artikel ON");
$resadm=mssql_query("insert into artikel values (0,$Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
Problemet är att felet uppstår ändå. Måste man ha inställt något speciellt eller så?
Du måste ange kolumn-listan i insertstatementet i det här fallet
resadm=mssql_query("insert into artikel(kol1,kol2,kol3,kol4,kol5,kol6,kol7,kol8,kol9,kol10) values (0,$Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
Man utelämnar den kolumnen helt och hållet från insert-statementet. Tex, om kol1 är identitykolumnen.
resadm=mssql_query("insert into artikel(kol2,kol3,kol4,kol5,kol6,kol7,kol8,kol9,kol10) values ($Xpid,$Xfid,'$Xtitle',$Xartdate,'$UserName','$Xmsg','$Xname','$Xemail','')");
och då behöver du inte mickla med identity_insert heller.
--------------------------------------------------------------------------------
Grejt!... du har räddat min dag... Tack så mkt!