webForumDet fria alternativet

ang. flytta data från tabell till annan tabell

ASP

34 svar · 1 074 visningar · startad av cyeclone · sida 2 av 2

Frågan, av cyeclone

Hejsan! Jag såg en liknade post, som LarsG hade hjälp en med igår. Han fick följande kod:(fast jag har ändrat lite efter mina behov) connect.execute "insert into bestallning(<kolumner> ) " & "select <deKolumnerDuVillHa> from kundvagn" & " where KID = " & session("KID"),,128 connect.execute "delete from kundvagn " & " where KID = " & session("KID"),,128 nu är det ju så att jag anv

Läs frågan i sin helhet →
Medlem sedan jan. 20013 582 inlägg
#21

:)

Det vet inte jag...

Jag litar på @nders...

Kanske finns bättre sätt att göra!

mvh

Medlem sedan dec. 2004143 inlägg
#22

@nders, jag är inte riktig hajj på det där med IDENTITY.
Skulle vara snällt om någon kunnde göra ett exepel eller hjälpa mig lite.

min nuvarande kod, behöver hjälp med att hämta sen sista postens "OrderID" i tabellen "Best"
och sedan göra den till variabel eller session.

<%
Set Connect = Server.CreateObject("ADODB.Connection")
  		Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(" "&databas&" ")
  		Set RecSet = Server.CreateObject("ADODB.Recordset")
		lol = "Select * FROM Best"
		RecSet.Open lol, Connect, 1, 3
	
		RecSet.addnew
		Recset("KID") = Session("KID")
		RecSet("Datum") = Time()
		RecSet.Update
		RecSet.Close
%>
<% 

	Set Connect = Server.CreateObject("ADODB.Connection")
  		Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(" "&databas&" ")
  		Set RecSet = Server.CreateObject("ADODB.Recordset")
	
connect.execute "insert into bestallning(PID, ProduktNamn, Pris, Antal, KID, OrderID) " & _
"select k.PID, k.ProduktNamn, k.Pris, k.Antal, k.KID, " & session("OrderID") & " from kundvagn k" & _
" where k.KID = " & session("KID"),,128

connect.execute "delete from kundvagn " & _
" where KID = " & session("KID"),,128

session("kundmess") = "Din beställning är nu skickad."
Response.Redirect "index.asp?page=kundvagn"
%>
Medlem sedan jan. 20013 582 inlägg
#23

:)
Men....
http://www.webforum.nu/showthread.php?s=&postid=1010113#post1010113
Är det inte det du frågar om

Så här har jag gjort:

<%
Dim strSQL, orderDate, userId, customer, lngID

customer = Replace(Request.querystring("customer"), "'", "''")

orderDate = Date

Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.ConnectionString = "DSN=IntranetSydostel"
objConn.Open
strSQL="INSERT INTO tblOrder (orderName, orderDate, userId) VALUES ('" & customer & "', #" & orderDate & "#, " & session("userId") & ")"
objConn.execute(strSQL),,128

strSQL = "SELECT @@IDENTITY"
set objRS = objConn.execute(strSQL)
lngID = objRS(0)

strSQL="INSERT INTO tblOrderArticle(eNumber, articleName, quantity, orderId)SELECT eNumber, articleName, quantity, " & lngID & " FROM tblCart WHERE userId = " & session("userId") &""
objConn.execute(strSQL),,128

strSQL="DELETE FROM tblCart WHERE userId = " & session("userId") & ""
objConn.execute(strSQL),,128

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

%>

mvh

Medlem sedan dec. 2004143 inlägg
#24

devotion du har iaf inte fått detta bakom bakfoten som mig :)

Tackar för ditt exempel!
Nu hoppas jag att det inte ska vara några mer problem innan hela webshopen fungerar :D

Ha det bra alla!

mvh rickard

EDIT:

strSQL = "SELECT @@IDENTITY"
set objRS = objConn.execute(strSQL)
lngID = objRS(0)

Hur får denna kod fram att jag vill ha kolumnen "OrderID"´s nyaste post?

bara undrar :P

Medlem sedan jan. 20013 582 inlägg
#25

:)

Det vet jag inte...

@nders sa det... ;)

Det fungerar i a f

Finns det någon som vet mer får ni gaärna förklara!

Mvh

Medlem sedan dec. 2004143 inlägg
#26

mjo, jag har inte testat än :) men jag hittar ingen förklarning på hur den skall fatta att jag menar "OrderID"

så devotion du håller alltså på med en webshop ? :D
kommit en bit eller?

mvh,
rickard

Medlem sedan nov. 20017 144 inlägg
#27

Hur får denna kod fram att jag vill ha kolumnen "OrderID"´s nyaste post?

Det får du om du kör den direkt efter din insert till tabellen.
Om orderID är primary index villsäga.

Medlem sedan jan. 20013 582 inlägg
#28

:)

En typ av webshop kan man säga. Mycket likheter finns...

En närmare beskrivning i denna tråd
http://www.webforum.nu/showthread.php?s=&postid=1010596#post1010596

Jesper T hade svaret!

mvh

Medlem sedan nov. 200416 inlägg
#29

Använder den här tråden...

Kan man samtidigt som man lägger in datan från den andra tabellen, lägga in något från exempelvis en session eller querystring i samma fråga?

Medlem sedan juni 200032 967 inlägg
#30

Jo, det borde gå fint. Hur ser din fråga ut?

Medlem sedan nov. 200416 inlägg
#31

Så här:

"INSERT INTO tblOrder (order_usrID,order_ordernr,order_prodID,orderProdName,orderProdPrice,orderProdSinglePrice,orderProdItems) SELECT cart_usrID,cart_sessionID,cart_prodID,cartProdName,cartProdPrice,cartProdSinglePrice,cartProdItems FROM tblCart where cart_sessionID = " & session.SessionID

vill lägga in order_usrID från en querystring istället för att kopiera den ifrån den andra tabellen.

Medlem sedan juni 200032 967 inlägg
#32
iUserID = replace(Request.Querystring("userid"), "'", "''")
strSQL = "INSERT INTO tblOrder  (order_usrID, order_ordernr, order_prodID, orderProdName, orderProdPrice, orderProdSinglePrice, orderProdItems) " & _
        "SELECT  " & iUserID & ", cart_sessionID, cart_prodID, cartProdName, cartProdP
rice, cartProdSinglePrice, cartProdItems FROM tblCart where cart_sessionID = " & session.SessionID
Medlem sedan nov. 200416 inlägg
#33

Vielen dank!

Medlem sedan juni 200032 967 inlägg
#34

Radbrytningarna här i forumet blir konstiga, så de får du pilla till.

mvh

Medlem sedan nov. 200416 inlägg
#35

Yes.
Det fungerade alldeles utmärkt.

331 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
197 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)