webForumDet fria alternativet

Lite frågor:

8 svar · 343 visningar · startad av mattiasjarnhall

mattiasjarnhallMedlem sedan apr. 2001126 inlägg
#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. :)

LarsGMedlem 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.

HulthMedlem sedan juni 2001272 inlägg
#3

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

mattiasjarnhallMedlem 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.**

Jörgen HPMedlem 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 :)

Jörgen HPMedlem 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

PatrikBMedlem 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

@ndersMedlem sedan juni 200032 969 inlägg
#8

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

Mvh,

PatrikBMedlem sedan mars 20002 836 inlägg
#9

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

cya,
PatrikB

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)