webForumDet fria alternativet

Hur gör man när man ska "inserta" flera raden i en databas?

.NET

2 svar · 247 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#1

Nedanstående kod fungerar naturligtvis inte men jag undrar hur man smartast ska göra en sådan "insertning" till databasen. Det borde väl gå utan att blanda in loopar?

 
     public void Update()
      {
         objConnection = new OdbcConnection(connection);
         objConnection.Open();
         for (int i; )
         string strSQL = "insert into" + table + "values("+entry[1,]+") values("+entry[0,]+")";
      }

Använder MySQL.

Taxen! :)

Medlem sedan okt. 20005 273 inlägg
#2

syntaxen för flera inserts i samma statement är följande:

[red]
INSERT INTO tabell(fält1, fält2)VALUES(värde1, värde2), (värde3, värde4)
[/red]

Då skapas en post med värde1 och 2 och sedan en post med värde 3 och 4

sen hur du loopar eller dylikt får du komma på själv ;)

Mvh icaaq

Medlem sedan mars 20021 889 inlägg
#3

Ok, men jag fick för mig att man kunde skicka in en hel array i SQL_satsen? Det har jag fått om fbakfoten, då? :)

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)