Jakob Munck wrote :
> Jesper Stocholm wrote:
>> Eksempelkode:
>>
>> dim sql, vaerdi
>> vaerdi = 100
>> sql = "SELECT * FROM Table1 WHERE Felt1 = vaerdi"
>>
>> Den streng din database modtager er i dette tilfælde
>>
>> SELECT * FROM Table1 WHERE Felt1 = vaerdi
>> sql = = "SELECT * FROM Table1 WHERE Felt1 = " & vaerdi
-------^
Der kom et '=' for meget med.
>> Den streng din database modtager er nu
>> SELECT * FROM Table1 WHERE Felt1 = 100
>>
>> Kan du se mønstret?
>
>
> Nej, jeg forstår ikke hvad du mener. Variablen "cd_vaerdi" er
> defineret umiddelbart før den viste SQL-sætning, og jeg har forsøgt at
> udskrive den, hvilket gik godt. Den eksisterer altså. Men hvorfor kan
> jeg så ikke erstatte et fast tal (f.eks. 2) med denne variabel og få
> SQL til at lave denne udregning og Update databasens talfelt med det
> nye tal?
Synes du ikke, at det er mærkeligt, at denne værdi så ikke kommer med i
din SQL-sætning?
Din måde:
SQL = "SELECT * FROM Table1 WHERE medlem = cd_vaerdi"
Den rigtige måde:
SQL = "SELECT * FROM Table1 WHERE medlem = " & cd_vaerdi
-----------------------------------------^^^
Det er her magien foregår
Din variabel SQL sættes altså sammen af to dele. Den ene del er:
"SELECT * FROM Table1 WHERE medlem = "
Den anden del er _værdien_ af din variabel cd_vaerdi
--
Jesper Stocholm
http://stocholm.dk
Linux advocacy how-to:
http://www.datasync.com/~rogerspl/Advocacy-HOWTO-5.html