/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
variabele in SQL-string
Fra : Susan


Dato : 06-11-06 11:11

Hello,

I want to use a variabele in a SQL-statement to make the SQL-string

more flexible. The variabele is the value of a Textbox, extended

with wildcards, like:

MyVar = "*"& Text1.Text & "*"


The SQL-string is:

SQLstring11 = "SELECT * From Albums WHERE Titel LIKE MyVar ORDER BY
Albums.Titel ASC;"

Problem is the part: WHERE Titel LIKE MyVar

Example:
When Text1.Text = "and", the result must be:

little riverband
randy newman
simon and garfunkel


(I bet it's that syntax again...)

Thabks,

Susan





 
 
Jens Vestergaard (06-11-2006)
Kommentar
Fra : Jens Vestergaard


Dato : 06-11-06 16:05

I news:ein1n7$f4g$1@news1.zwoll1.ov.home.nl,
skrev Susan ark312@home.nl:
> I want to use a variabele in a SQL-statement to make the SQL-string
> more flexible. The variabele is the value of a Textbox, extended
> with wildcards, like:
> MyVar = "*"& Text1.Text & "*"

First: Wildcards in VB-SQL are %, not *

> The SQL-string is:
> SQLstring11 = "SELECT * From Albums WHERE Titel LIKE MyVar ORDER BY
> Albums.Titel ASC;"

Second: When including a variable in a string, you must seperate the var
from the string:

MyVar = Text1.Text
SQLString = "SELECT * FROM Albums WHERE Titel LIKE '%" & myVar & "%' ORDER
BY ...."

Note: Single quotation marks round the variable (type String)

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp
Nu med afstemninger!



preben nielsen (07-11-2006)
Kommentar
Fra : preben nielsen


Dato : 07-11-06 19:02


"Jens Vestergaard" <j@railsoft.dk> skrev i en meddelelse
news:454f4f22$0$2111$edfadb0f@dtext02.news.tele.dk...

> Second: When including a variable in a string, you must seperate
> the var
> from the string:
>
> MyVar = Text1.Text
> SQLString = "SELECT * FROM Albums WHERE Titel LIKE '%" & myVar
> & "%' ORDER
> BY ...."

Meget normal, men utroligt ulæselig løsning. Brug istedt min i et
stykke tid og du vil elske det

myVar = "SELECT * FROM Albums WHERE Titel LIKE '%[parm1]%' ORDER"

myVar = Replace(myVar, "[parm1]", Text1.Text)


--
/\ preben nielsen
\/\ prel@post.tele.dk



Gert Krabsen (07-11-2006)
Kommentar
Fra : Gert Krabsen


Dato : 07-11-06 19:54

preben nielsen wrote:
> "Jens Vestergaard" <j@railsoft.dk> skrev i en meddelelse
> news:454f4f22$0$2111$edfadb0f@dtext02.news.tele.dk...
>
>
>>Second: When including a variable in a string, you must seperate
>>the var from the string:
>>
>>MyVar = Text1.Text
>>SQLString = "SELECT * FROM Albums WHERE Titel LIKE '%" & myVar
>>& "%' ORDER
>>BY ...."
>
>
> Meget normal, men utroligt ulæselig løsning. Brug istedt min i et
> stykke tid og du vil elske det
>
> myVar = "SELECT * FROM Albums WHERE Titel LIKE '%[parm1]%' ORDER"
>
> myVar = Replace(myVar, "[parm1]", Text1.Text)



Øh.. Nu er meninger om programsyntaks som 'ørkenens sand og himlens
stjerner' (altså uendeligt mange), men jeg foretrækker normalt Jens'
metode.

Faktisk vil jeg ofte koge den yderligere ned til een kommando, som jeg
så opstiller struktureret:

SQLString = "SELECT * FROM Albums " _
   & "WHERE Titel LIKE '%" & Text1.Text & "%' " _
   &" ORDER BY ...."

Især ved lange SQL'er er overskuelighed nyttigt..

Prøv den i et stykke tid og du vil nyde det ))


mvh
Krabsen

Jens Vestergaard (07-11-2006)
Kommentar
Fra : Jens Vestergaard


Dato : 07-11-06 21:11

I news:4550d578$0$49207$14726298@news.sunsite.dk,
skrev Gert Krabsen <fjernkrabsen@fjernkrabsenfjern.dk>:
> preben nielsen wrote:
>> "Jens Vestergaard" <j@railsoft.dk> skrev i en meddelelse
>>> MyVar = Text1.Text
>>> SQLString = "SELECT * FROM Albums WHERE Titel LIKE '%" & myVar
>>> & "%' ORDER BY ...."
>>
>>
>> Meget normal, men utroligt ulæselig løsning. Brug istedt min i et
>> stykke tid og du vil elske det
>>
>> myVar = "SELECT * FROM Albums WHERE Titel LIKE '%[parm1]%' ORDER"
>> myVar = Replace(myVar, "[parm1]", Text1.Text)
>
> Faktisk vil jeg ofte koge den yderligere ned til een kommando, som jeg
> så opstiller struktureret:
>
> SQLString = "SELECT * FROM Albums " _
> & "WHERE Titel LIKE '%" & Text1.Text & "%' " _
> &" ORDER BY ...."
>
Helt enig. Når jeg brugte spørgerens egen "MyVar", var det for at bruge en
sammenlignelig syntax, eftersom det oprindelige spørgsmål tydede på, at
spørgeren måske bedst forstod det på den måde.

--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
Døgnets jernbanenyheder: www.railsoft.dk/medier.asp
Nu med afstemninger!




Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste