Har lite problem med en insert.
Jag försöker få fram id:t på den inlagda posten men får det inte att fungera.
sub add_cup(obj as object, e as eventargs)
dim strsql as string ="insert into cuper(namn,antal_lag,antal_grupper,antal_dagar, matcher_per_lag,tid_mellan_matcher,start_tid,start_dag) values ('" + tbnamn.text + "'," + tbantallag.text + "," + antalgrupper.selecteditem.text + "," + tbantaldagar.text + "," + tbantalmatcher.text + "," + tbtidmellanmatcher.text + ",'" + tbstarttid.text + "','" + tbstartdag.text + "')"
dim objcmd as new oledbcommand(strsql, objconn)
objcmd.connection.open()
objcmd.executenonquery()
objcmd.connection.close()
dim objcmd1 as new oledbcommand _
("SELECT @@IDENTITY", objconn)
dim dr as oledbDatareader
objconn.open
dr =objcmd1.executereader
Dim id1
while dr.read
id1 = dr.getint32(id)
response.write(id1)
end while
objconn.close
end sub
@@IDENTITY hämtar unika id'et för senaste inlägg i db i samma connection, dvs en öppen connection.
ta bort stängningen du gör efter .ExecuteNonQuery() och sedan tar du bort öppningen innan du skapar readern för att hämta senaste id'et så ska du se att det funkar
sub add_cup(obj as object, e as eventargs)
dim strsql as string ="insert into cuper(namn,antal_lag,antal_grupper,antal_dagar, matcher_per_lag,tid_mellan_matcher,start_tid,start_dag) values ('" + tbnamn.text + "'," + tbantallag.text + "," + antalgrupper.selecteditem.text + "," + tbantaldagar.text + "," + tbantalmatcher.text + "," + tbtidmellanmatcher.text + ",'" + tbstarttid.text + "','" + tbstartdag.text + "')"
dim objcmd as new oledbcommand(strsql, objconn)
objcmd.connection.open()
objcmd.executenonquery()
dim objcmd1 as new oledbcommand _
("SELECT @@IDENTITY", objconn)
Dim id1 As Integer
dim dr as oledbDatareader = objCmd.ExecuteReader(CommandBehavior.CloseConnection)
while dr.read
id1 = dr.getint32(id)
response.write(id1)
end while
end sub