Hej <code>31: sql = "INSERT INTO t1 (v1, v2) VALUES (" & k1 & ", " & k2 & ")";</code> Man ska inte alltid lita till 100% på rad nummret som felet klagar på. Ditt fel beror antagligen på att du försöker sätta in tal i ett textfält eller tvärtom.Sätta in poster i databas
har följande kod i asp (jscript):
<code>
27: conn = Server.CreateObject("ADODB.Connection");
28: conn.Provider = "Microsoft.Jet.OLEDB.4.0";
29: conn.Open(Server.MapPath("1CP.mdb"));
31: sql = "INSERT INTO t1 (v1, v2) VALUES (k1, k2)";
32: conn.execute(sql);
</code>
Databasen går att öppna men sedan då jag försöker lääga in poster blir det fel.
Får följande felmeddelande:
"Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/test.asp, line 32
Vad har jag glömt, eller vad kan vara fel??Sv: Sätta in poster i databas
eller
<code>31: sql = "INSERT INTO t1 (v1, v2) VALUES (" + k1 + ", " + k2 + ")";</code>Sv:Sätta in poster i databas
Ibland kan det vra ovanför.
Som i ditt fall klaga den på rad 32 men felet låg på rad 31.
Att den klagar på rad 32 och inte på 31 är p.ga att den kör koden på rad 32, som igentligen är på rad 31.Sv: Sätta in poster i databas
Är det text i databasen behöver du "enkel fnuttar" runt, en sådan => '
Datum i Access vill ha # runt.
//Anna-Karin