webForumDet fria alternativet

Insert i flera tabeller samtidigt

Databaser & SQLur Databashanterare & SQL

5 svar · 320 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#1

Jag tänkte att det skulle vara enkelt att göra en insert på flera tabeller samtidigt, men det blir protest. Hur ska jag tänka då?

str = "INSERT INTO d_gruppnr ( d_nr, d_gruppid )" & _
  " VALUES (" & FixFormInject( "receptnamn" ) & "," & _
         " " & FixFormInject( "d_grupp" ) & " )"&_
				 "INSERT INTO d_prodnr ( d_nr, artnr )" & _
  " VALUES (" & FixFormInject( "receptnamn" ) & "," & _
         " " & FixFormInject( "produkt" ) & " )"&_ 		 
		"INSERT INTO d_infonr ( d_nr, d_nr )" & _
  " VALUES (" & FixFormInject( "receptnamn" ) & "," & _
         " " & FixFormInject( "ord" ) & " )"
		 
set conn = Server.CreateObject( "ADODB.Connection" )
conn.open MM_news_STRING

conn.execute str, , 128

Detta felmedelande

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement.
 line 95

Det är raden med conn.execute som är rad 95

Medlem sedan dec. 19996 721 inlägg
#2

Det måste ligga ett semikolon mellan varje INSERT.

Medlem sedan feb. 2005216 inlägg
#3

Jag är trög som vanligt, menar du här?

"INSERT INTO d_gruppnr ( d_nr, d_gruppid )" & _
  " VALUES (" & FixFormInject( "receptnamn" ) & "," & _
         " " & FixFormInject( "d_grupp" ) & " [B];[/B]  )"&_

// Jag har alltid sagt att tröga kockar som jag ska koka soppa inte göra hemsidor :)

Medlem sedan juni 200032 967 inlägg
#4

Ungefär, fast efter values-parentesen.

Min uppfattning är dock (efter sökning på wF) att man inte kan exekvera flera SQL-frågor på samma gång om man använder Access, utan att man får helt enkelt exekvera en i taget.

Mvh

Medlem sedan feb. 2005216 inlägg
#5

Inserten kommer bara att användas av mig själv när jag lägger till lite nya saker så just nu kan jag leva med att öpnna och stänga tre gånger, det känns som en snabb och enkel lösning just nu.

Medlem sedan dec. 19996 721 inlägg
#6

Nova skrev:

Inserten kommer bara att användas av mig själv när jag lägger till lite nya saker så just nu kan jag leva med att öpnna och stänga tre gånger, det känns som en snabb och enkel lösning just nu.

Du behöver inte öppna och stänga tre gånger, utan kör bara conn.execute tre gånger på raken, med olika SQL-satser.

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)