I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du sletter Conn.Execute (SQLstmt) får du ikke opdateret din database. Så det vil nok ikke virke fint stadigvæk :-)
Jeg synes det ser fint ud. Bortset fra at hvis du ikke forventer at få et recordset retur fra, så skal du bruge Conn.Execute SQLstmt I stedet for Conn.Execute (SQLstmt)
I VB angiver () at der er tale om et funktionskald med returværdi.
Set SQLstmt = nothing er overfødig, da SQLstmt blot er en almindelig string variabel.
Spørgsmålet er om du lukker dine recordset. UPDATE, DELETE og INSERT genererer ikke recordset, men SELECT gør, hvis der da ikke er eof fra starten.
Her er standardopskriften for SELECT:
rs=conn.Execute ("SELECT * FROM dinTabel") if not rs.eof then do 'hvad du skal bruge recorden til rs.movenext loop until rs.eof rs.close end if set rs=nothing
'luk connection, hvis du ikke skal bruge den et splitsekund efter. ' Normalt vil det være ok at etablere og åbne connection i begyndelsen af scriptet, og så lukke den og smide den væk til sidst. conn.close set conn=nothing
>> neteffect : Det er ikke helt korrekt det du skriver. Selvom en RS ikke indeholder data, dvs. er EOF fra starten. Så skal det stadig lukkes. Derfor skal din kode se ud som:
rs=conn.Execute ("SELECT * FROM dinTabel") while not rs.eof 'hvad du skal bruge recorden til rs.movenext loop set rs=nothing
> neteffect : Der opstår kun fejl hvis det ikke er en gyldig SQL.
Husk at det hedder set rs = conn.Execute ("SELECT * FROM dinTabel")
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.