har jag uppfattat detta korrekt när jag säger att jag måste använda mig av RECORDSET när jag ska publicera något ur en databas på en sida.
att jag kan använda ,,128 när det gäller att UPDATE, DELETE eller INSERT INTO bara en post i databasen.
eller är jag helt ute och cycklar och om så är fallet...
har någon lust att förklara eller hänvisa?
mvh
LAMPMedlem sedan mars 2002777 inlägg Helt korrekt uppfattat!
RED: Ska du ha ut en post ur databasen kan du inte använda ,,128 för du måste skapa ett recset då. Du behöver däremot inte loopa om du vet säkert att det bara finns en post som matchar din hämtning.
icaaqMedlem sedan okt. 20005 273 inlägg om du gör så här:
[red]
strSQL = "INSERT INTO tabellen WHERE fältet = 0"
objConn.Execute(strSQL)
[/red]
Då returnerar databasen ett tomt recordset....fastän man inte har gjort någon
Set objRS = objConn.execute(strSQL)
Så om du ska vara säker på att det inte returneras något recordset skall du använda
[red]
objConn.Execute(strSQL),,128
[/red]
hoppas att det inte blev för krångligt beskrivet....
Kan man ha WHERE med i en INSERT-fråga? ;)
intressanta saker det här. finns det andra siffror jag kan använda?
om jag inte har helt fel kan man även lägga till typ:
objConn.Execute(strSQL),rows,128
rows blir då antalet aktuella poster.
mozillaMedlem sedan juli 20011 084 inlägg jag har själv gått via idg's kurs och där får man ju lära sig en helt annan metod att gå tillväga... och vad jag fattat av era diskussioner är det mycket bättre att göra så här istället? men tänkte då bara en gång för att passa på att fråga hur man ska gå tillväga?
SQL = "INSERT INTO tabell1 (falt1, falt2) VALUES ('Hej', 'svej')"
objConn.Execute(SQL),,128
idg's metod var ju i och försig mycket mer lätt överskådlig men detta kanske är ett bättre sätt?
och sedan när man ska hämta något gör man...?
SQL ="SELECT fält1, fält2 FROM tabell ORDER BY fält1"
arrMyArray = objConn.Execute(SQL).GetRows()
när man är klar stänger man bara objConn med en gång och inget annat?
LAMPMedlem sedan mars 2002777 inlägg
idg's metod var ju i och försig mycket mer lätt överskådlig
- IDGs metod att uppdatera en databas är korkad ;)
SQL ="SELECT fält1, fält2 FROM tabell ORDER BY fält1"
arrMyArray = objConn.Execute(SQL).GetRows()
- Bättre sätt än ovan så du kan kolla att du fick ut något ur din hämtning:
SQL ="SELECT fält1, fält2 FROM tabell ORDER BY fält1"
set rs = objConn.Execute(SQL)
if not rs.eof then
arrMyArray = rs.getrows()
end if
RED: Ska man presentera datan i tabellformat är getstring() effektivare.