webForumDet fria alternativet

Överför id redan från början?

ASP

8 svar · 181 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

är det möjligt att när jag lägger in en kund i tabellen kundregister så skulle jag vilja att id från kundregister ska sättas in i id i tabellen projekthantering.

Går detta att ställa in i access databasen?

Medlem sedan apr. 20021 203 inlägg
#2

Eftersom detta görs med en SQL-sträng så tror jag inte att det går i Access eftersom det inte har stored procedures (rätta mig jag har fel på något sätt, kan jag mycket väl ha, har aldrig sett en SQL Server ens).

Kör med @@identity i ditt ASP-dokument i stället!

:)

Medlem sedan mars 20023 686 inlägg
#3

Och hur ska denna kod se ut? har faktiskt inte en susning.

Medlem sedan apr. 20021 203 inlägg
#4

Jag sökte på @@identity och fick bland annat upp en tråd du skrivit. ;)

Medlem sedan mars 20023 686 inlägg
#5

trexter.com skrev:

Jag sökte på @@identity och fick bland annat upp en tråd du skrivit. ;)

:o

Medlem sedan apr. 20021 203 inlägg
#6

http://www.webforum.nu/showthread.php?s=&threadid=57264&highlight=%40%40identity

Finns andra trådar också som behandlar ämnet mer specifikt.

:)

Medlem sedan dec. 2000557 inlägg
Medlem sedan mars 20023 686 inlägg
#8

ok, detta är en kod jag använder för att sätta in data i databasen.
Hur ska jag sätta in koden:
Då all info som jag skickar går till tabellen: kundregister, men gur får jag id:n att sättas in i tabellen: projekthantering

q = "insert into tbluppgifter(kolumnnamn) values('" & _ 
data1 & "')"
connect.execute q,,128
set rs = connect.execute("select @@identity")
q = "insert into tblclient(id,kolumnamn) values (" &_
rs(0) & ",'" & data2 & "')"
connect.execute q,,128
<!-- #include file = "../inc/adovbs.inc" -->

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("intranet.mdb") 
Set RecSet = Server.CreateObject("ADODB.Recordset") 

SQL = "Select * From kundregister" 
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic 

RecSet.AddNew

RecSet("Foretagsnamn") = Request.Form("Foretagsnamn")
RecSet("Kontaktperson") = Request.Form("Kontaktperson")
RecSet("E-postadress") = Request.Form("E-postadress")
RecSet("Avdelning") = Request.Form("Avdelning")
RecSet("personnr") = Request.Form("personnr")
RecSet("tele") = Request.Form("tele")
RecSet("adress") = Request.Form("adress")
RecSet("Postnummer") = Request.Form("Postnummer")
RecSet("stad") = Request.Form("stad")
RecSet("kontaktefternamn") = Request.Form("Kontaktefternamn")
RecSet("Anteckningar") = Request.Form("Anteckningar")

RecSet.Update 

RecSet.Close 
Connect.Close 
Set RecSet = nothing 
Set Connect = nothing 

Response.Redirect "index.asp"
%>
Medlem sedan dec. 2000557 inlägg
#9

Så här någonting..

[RED]<%

strForetNamn = trim(Request.Form("Foretagsnamn"))
strKonPerson = trim(Request.Form("Kontaktperson"))
strEpost = trim(Request.Form("E-postadress"))
strAvdelning = trim(Request.Form("Avdelning"))
intPersonr = trim(Request.Form("personnr"))
intTele = trim(Request.Form("tele"))
strAdress = trim(Request.Form("adress"))
intPostnr = trim(Request.Form("Postnummer"))
strStad = trim(Request.Form("stad"))
strKontakEnamn = trim(Request.Form("Kontaktefternamn"))
strAnteck = trim(Request.Form("Anteckningar"))

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("intranet.mdb")

    SQL = "INSERT INTO kundregister "
    SQL = SQL & "(Foretagsnamn, Kontaktperson, E-postadress, Avdelning, tele, adress, Postnummer, stad, kontaktefternamn, Anteckningar) "
    SQL = SQL & "VALUES('"& strForetNamn &"','"& strKonPerson &"','"& strEpost &"','"& strAvdelning &"','"& intPersonr &"','"& intTele &"','"& strAdress &"','"& strPostnr &"','"& strStad &"','"& strKontakEnamn &"','"& strAnteck &"')"
    Connect.Execute SQL,,128

    Set RecSet = Connect.Execute("select @@identity")

    intID = RecSet(0)
    RecSet.Close : Set RecSet = Nothing
    
    '// Spara ID´t i nästa tabell
    Connect.Execute("INSERT INTO projekthantering (ID) VALUES("& intID &")"),,128

Connect.Close = Set Connect = Nothing

%>[/RED]
269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)