Avatar billede stauer Nybegynder
07. maj 2003 - 10:35 Der er 5 kommentarer og
1 løsning

rs.addnew

Hejsa

Jeg skal lægge en ny tilmelding i en database. Først skal kunden oprettes i min kundedata tabel. Derefter skal kundens ID samt nogle tilvalg lægges i en anden tabel.

Hvordan fanger jeg kundens ID nummer i en og samme kørsel?

Jeg har hørt man skal bruge rs.addnew..

Her kører jeg oprettelsen af min kunde i databasen

Det jeg søger er en måde at fange kundens ID som først oprettes i det øjeblik han tilmeldes

?? Hilfe

Mvh Stauer

If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

CompanyName = SQLSafe (Request.Form("CompanyName"))
Addresse = SQLSafe (Request.Form("Addresse"))
Post = SQLSafe (Request.Form("Post"))
City = SQLSafe (Request.Form("City"))
Country = Request.Form ("Country")
Telephone = SQLSafe (Request.Form("Telephone"))
Fax = SQLSafe (Request.Form("Fax"))
ContactPerson = SQLSafe (Request.Form("ContactPerson"))
Email = SQLSafe (Request.Form("Email"))
Profile = SQLSafe (Request.Form("Profile"))
RB = Request.Form ("RB")
Link = SQLSafe (Request.Form("Link"))
WhoName = SQLSafe (Request.Form("WhoName"))
WhoTitle = SQLSafe (Request.Form("WhoTitle"))
WhoDepartment = SQLSafe (Request.Form("WhoDepartment"))
WhoTelephone = SQLSafe (Request.Form("WhoTelephone"))
WhoFax = SQLSafe (Request.Form("WhoFax"))
WhoEmail = SQLSafe (Request.Form("WhoEmail"))
WhoLanguage1 = SQLSafe (Request.Form("L1"))
WhoLanguage2 = SQLSafe (Request.Form("L2"))
WhoLanguage3 = SQLSafe (Request.Form("L3"))
BasicEmployees = SQLSafe (Request.Form("BasicEmployees"))
BasicLegalstatus = SQLSafe (Request.Form("BasicLegalstatus"))
BasicFoundation = SQLSafe (Request.Form("BasicFoundation"))
BasicTurnover = SQLSafe (Request.Form("BasicTurnover"))
BasicISO = SQLSafe (Request.Form("BasicISO"))
Others = SQLSafe (Request.Form("Others"))
Meet = SQLSafe (Request.Form("Meet"))
Activated = Request.Form("Activated")

strSQL = "Insert into kundedata (CompanyName, Addresse, Post, City, Country, Telephone, Fax, ContactPerson, Email, Profile, RB, Link, WhoName, WhoTitle, WhoDepartment, WhoTelephone, WhoFax, WhoEmail, WhoLanguage1, WhoLanguage2, WhoLanguage3, BasicEmployees, BasicLegalstatus, BasicFoundation, BasicTurnover, BasicISO, Others, Meet, Activated) values ('"&CompanyName&"', '"&Addresse&"', '"&Post&"', '"&City&"', '"&Country&"', '"&Telephone&"', '"&Fax&"', '"&ContactPerson&"', '"&Email&"', '"&Profile&"', '"&RB&"', '"&Link&"', '"&WhoName&"', '"&WhoTitle&"', '"&WhoDepartment&"', '"&WhoTelephone&"', '"&WhoFax&"', '"&WhoEmail&"', '"&WhoLanguage1&"', '"&WhoLanguage2&"', '"&WhoLanguage3&"', '"&BasicEmployees&"', '"&BasicLegalstatus&"', '"&BasicFoundation&"', '"&BasicTurnover&"', '"&BasicISO&"', '"&Others&"', '"&Meet&"', '"&Activated&"' )"

'Response.Write(strSQL)
Conn.Execute(strSQL)
Response.Write ("The company has been added to the database!")
Avatar billede eagleeye Praktikant
07. maj 2003 - 10:44 #1
Tag et kig her:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79


Det bedste ville være at gøre sådan her:

Conn.Open "Provider=MICROSOFT.JET.OLEDB.4.0; " _
    & "DATA SOURCE=" & Server.MapPath("somedir\somedb.mdb"

SQL = "INSERT INTO someTable (fld1, fld2, .....) VALUES(123,'xyz',......);"
conn.Execute SQL

Set RS = Conn.Execute( "SELECT @@IDENTITY" )
idOfNewlyAddedRecord = RS(0)
RS.Close


HVis den giver -1 eller 0 tilbage virker det ikke, så kan du som du skriver bruger rs.AddNew

rs.AddNew
rs("kol1") = var1
rs("kol2") = var2
..
..
rs.Update
id =  rs("ID")


Hvilken database er det?
Avatar billede eagleeye Praktikant
07. maj 2003 - 10:44 #2
Avatar billede stauer Nybegynder
07. maj 2003 - 10:48 #3
access..

hvad står det der ( "SELECT @@IDENTITY" ) for?
Avatar billede eagleeye Praktikant
07. maj 2003 - 10:53 #4
Det er en speciel kommando som kan bruges til at hendte den sidste ID som er tilføget. Det er kun måske den virker til Access.
Avatar billede stauer Nybegynder
07. maj 2003 - 10:56 #5
ok prøver lige at teste
Avatar billede stauer Nybegynder
07. maj 2003 - 12:52 #6
det funker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester