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
16 svar · 246 visningar · startad av soffan76
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
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å?
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.
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?
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.
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
%>
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,
Ok, nu fattar jag. Tack!
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å.
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..
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)
oj, jag missade att du missade.
VALUES, kolla i min originalkod i mitt första inlägg i denna tråd.
TACK!
Vad går fel?
Endast de två första läggs in i databasen???
Kom på felet...en enkelfnutt fattades...