webForumDet fria alternativet

Lite frågor:

ASP

8 svar · 343 visningar · startad av mattiasjarnhall

Medlem sedan apr. 2001126 inlägg
Frågan#1

Hej alla glada.

Jag har lite frågor jag hoppas någon vänlig själ kan svara på. :)

1. Vad gör ",,128" i: connect.execute sql,,128?
Vilka parametrar är det man kan skicka med? Och vilka värden kan de ha?
Finns det en bra sida om det så får ni gärna tipsa om den!

2. Sen såg jag i ett inlägg längre ner, följande SQL sats: "select @@identity" vad gör den? Och var kan man läsa mer om det?

Hoppas på svar. :)

Medlem sedan dec. 200012 464 inlägg
#2

metoder och properties i ADO

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadomethods.asp?frame=true&hidetoc=true

select @@identity

returnerar det värde som autmatgenererades vid senaste insert i tabeller som har en kolumn som är definierad med attributet auto_increment/identity

Det fungerar bara i Sybase, SQL server och Access 2000.

Medlem sedan juni 2001272 inlägg
#3

Du är kung på det där lars..

Medlem sedan apr. 2001126 inlägg
#4

Thanks LarsG! :)

Men vad blir skillnaden om jag skriver:

connect.execute sql,,128
istället för:
connect.execute sql
?

Ursprungligen av LarsG **metoder och properties i ADO

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadomethods.asp?frame=true&hidetoc=true

select @@identity

returnerar det värde som autmatgenererades vid senaste insert i tabeller som har en kolumn som är definierad med attributet auto_increment/identity

Det fungerar bara i Sybase, SQL server och Access 2000.**

Medlem sedan feb. 20012 412 inlägg
#5

Det fungerar bara i Sybase, SQL server och Access 2000.

Tilläggas kan att det finns en funktion i mysql som gör samma sak, nämligen LAST_INSERT_ID().

mvh Jörgen HP :)

Medlem sedan feb. 20012 412 inlägg
#6

connect.execute sql,,128
istället för:
connect.execute sql

Minns jag inte fel heter konstanten 128 adExecuteNoRecord, dvs att inget recordset skapas vid exekveringen av sql-frågan. Liten optimering alltså.

Mvh Jörgen HP

Medlem sedan mars 20002 836 inlägg
#7

Fast om man kikar i den fiiiina filen adovbs.inc så ser man att konstanten adExecuteNoRecords = &H00000080

fast, det kanske är samma sak som 128 :q

cya,
PatrikB

Medlem sedan juni 200032 967 inlägg
#8

80 hexadecimalt är 128 decimalt, ja. Så det är samma sak. :)

Mvh,

Medlem sedan mars 20002 836 inlägg
#9

he, he ... så långt tänkte ju inte jag :r

cya,
PatrikB

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)