fylla tabeller med data

ASP

16 svar · 246 visningar · startad av soffan76

Medlem sedan maj 2001684 inlägg
Trådstart#1

Hej hej!

Jag är nybörjare på detta med SQL-databaser och har en liten undran. Hur gör jag för att fylla en tabell som ligger på servern med data? Hur ser INSERT INTO koden egentligen ut?

Mvh Sofia

Medlem sedan juni 200032 967 inlägg
#2
INSERT INTO tblTabellen (kol1, kol2, kol3) VALUES ('värde1', 'värde2', 'värde3')

typ.

Medlem sedan maj 2001684 inlägg
#3

Ok, låt säga att jag har 10 bilmärken som ska läggas in med tillhörande ID-nummer...
1 saab
2 volvo
3 toyota

o.s.v.

Hur skriver jag då? Blir det en loop eller så?

Medlem sedan juni 200032 967 inlägg
#4

det beror på...
hur har du id/bilmärke lagrat?
variabler? array(er)? inte alls?

loop är väl normalt att man använder om man har chansen.

Medlem sedan maj 2001684 inlägg
#5

Nej, ID är ett fält med räknare, varje post får alltså ett nytt nummer.
Om jag t.ex. lägger in volvo så får den Id 1 och sedan får saab ID 2 o.s.v.
Hur jag göra?

Medlem sedan juni 200032 967 inlägg
#6

insert into bilar (bilmärke) ('volvo')
insert into bilar (bilmärke) ('saab')
insert into bilar (bilmärke) ('bmw')
insert into bilar (bilmärke) ('maserati')

en fråga per post som ska in i databasen måste ställas på ett eller annat sätt, antingen i en loop eller som lösa frågor.

Medlem sedan maj 2001684 inlägg
#7

typ så här...?
hängde inte riktigt med...


<!--#include file="PA.asp"-->

<% 
SQL= "SELECT * FROM PA_Projektanmalan"
Set RS = Conn.Execute(SQL)

insert into PA_Atgard (Namn) ('Mark')
insert into PA_Atgard (Namn) ('Väg/bro')
insert into PA_Atgard (Namn) ('Spår')
insert into PA_Atgard (Namn) ('Byggnad')
insert into PA_Atgard (Namn) ('Infosystem')
insert into PA_Atgard (Namn) ('Övrigt') 
%>

<% 
Conn.close
Set Conn = nothing 
%>
Medlem sedan juni 200032 967 inlägg
#8

men du har ju exekverat sql-satser massor med gånger förut! gör likadant!

<!--#include file="PA.asp"-->

<% 
SQL= "SELECT * FROM PA_Projektanmalan"
Set RS = Conn.Execute(SQL)

strSQL = "insert into PA_Atgard (Namn) ('Mark')"
Conn.Execute(strSQL)
strSQL = "insert into PA_Atgard (Namn) ('Väg/bro')"
Conn.Execute(strSQL)
strSQL = "insert into PA_Atgard (Namn) ('Spår')"
Conn.Execute(strSQL)
strSQL = "insert into PA_Atgard (Namn) ('Byggnad')"
Conn.Execute(strSQL)
strSQL = "insert into PA_Atgard (Namn) ('Infosystem')"
Conn.Execute(strSQL)
strSQL = "insert into PA_Atgard (Namn) ('Övrigt')"
Conn.Execute(strSQL)
%>

<% 
Conn.close
Set Conn = nothing 
%>

mvh,

Medlem sedan maj 2001684 inlägg
#9

Ok, nu fattar jag. Tack!

Medlem sedan juni 200032 967 inlägg
#10

citerar vide:

var sin ko!

:)

Medlem sedan juni 200032 967 inlägg
#11

fast om det bara handlar om engångs-insert i en tabell, och du ändå ska handknacka, så hade jag använt query analyzer för att ställa frågorna.

absolut enklast så.

Medlem sedan maj 2001684 inlägg
#12

Ja, det är bara en gång. Tabellerna ska fyllas uppgifter som sedan ska visas i dropdown-lister.
Hur gör man med den där Query-analyzern då? Fast jag kommer väl inte åt den ändå, den ligger väl på webbhotellet..

Medlem sedan maj 2001684 inlägg
#13

Varför blir det på detta viset?

Incorrect syntax near 'Mark'.
/vti/PA/Insert/Atgard.asp, line 16

strSQL = "insert into PA_Atgard2 (Namn) ('Mark')" 
Conn.Execute(strSQL)
Medlem sedan juni 200032 967 inlägg
#14

oj, jag missade att du missade.

VALUES, kolla i min originalkod i mitt första inlägg i denna tråd.

Medlem sedan maj 2001684 inlägg
#15

TACK!

Medlem sedan maj 2001684 inlägg
#16

Vad går fel?
Endast de två första läggs in i databasen???

Medlem sedan maj 2001684 inlägg
#17

Kom på felet...en enkelfnutt fattades...

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)