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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hybrid Parameter Query i Access97 ...
Fra : Jesper Sandgaard


Dato : 16-05-01 16:47

Hej Alle,

Jeg sidder og roder med noget ASP mod en Access97 database og har nu
fået et lille problem I sikkert kan hjælpe mig med ...

Kan man lave en hybrid mellem en normal SQL - sætning og en query med
parametre ?
Forstået på flg. måde :

Jeg kan finde ud af at køre en normal SQL sætning direkte fra ASP, som
f.eks.:

objCmd.CommandText = "select * from TestTabel where Felt1 = 2 and Felt2
> 5 order by Felt2 desc"
objCmd.CommandType = adCmdText
....
objRst.Open objCmd

Jeg kan også finde ud af, at lave en query med parametre, som f.eks.:

objCmd.CommandText = "TestQuery"
objCmd.CommandType = adCmdStoredProc
....
Set objParmTest = objCmd.CreateParameter("TestParm", adInteger,
adParamInput, ,2))
objCmd.Parameters.Append objParmTest
....
objRst.Open objCmd

hvor "TestQuery" er defineret i Access som : select * from TestTabel
where Felt1 = [TestParm]

Problemet opstår nu, når jeg gerne vil kombinere ovenstående til f.eks.:

objCmd.CommandText = "select * from TestQuery where Felt2 > 5 order by
Felt2 desc"
objCmd.CommandType = ????? (adCmdStoredProc/ adCmdText)
....
Set objParmTest = objCmd.CreateParameter("TestParm", adInteger,
adParamInput, ,2))
objCmd.Parameters.Append objParmTest
....
objRst.Open objCmd

hvor "TestQuery" som i ovenstående er defineret i Access som : select *
from TestTabel where Felt1 = [TestParm]

Hvis jeg prøver at lave ovenstående får jeg fejlen "Too Few Parameters
....". Hvis jeg laver "TestQuery" uden parametre fungerer alt som det
skal ...
Kan man overhoved det ? hvad hvis jeg skifter til Access2K eller andet ?

Håber I kan hjælpe, I skal ihvertfald have tak for, at I gad læse så
langt...

Mvh
Jesper Sandgaard





 
 
Lauritz Jensen (16-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 16-05-01 18:15

Jesper Sandgaard wrote:
>
> Kan man lave en hybrid mellem en normal SQL - sætning og en query med
> parametre ?

Sådan?
http://support.microsoft.com/support/kb/articles/q200/1/90.asp

--
Lauritz

Jesper Sandgaard (16-05-2001)
Kommentar
Fra : Jesper Sandgaard


Dato : 16-05-01 17:19

Hej Lauritz,

Så vidt jeg kan se drejer dette link sig om en normal parameter-query,
hvilket svarer til mit 2. eksempel.:

>> objCmd.CommandText = "SampleQuery"
>> objCmd.CommandType = adCmdStoredProc

Jeg ville gerne lave noget lignende dette ...:

objCmd.CommandText = "select * from SampleQuery where SampleField=" &
TestParm & " order by OtherField desc"
objCmd.CommandType = adCmdStoredProc

Jeg skal bruge det til en side, hvor jeg har en liste, der viser resultatet
af en rimelig kompliceret join mellem adskellige tabeller som jeg har
defineret i Access.
Brugeren skal nu have mulighed for, at indtaste yderligere søgekriterier og
sorteringsfelt/sorteringsretning.
Jeg vil derfor gerne supplere min Access-Query med brugerens søgekriterier
i ASP, men stadig have "grundlisten" i Access, hvor den lettere kan
vedligeholdes ...

Er det rent utopi eller er der håb ?

Mvh
Jesper Sandgaard

Lauritz Jensen wrote:

> Jesper Sandgaard wrote:
> >
> > Kan man lave en hybrid mellem en normal SQL - sætning og en query med
> > parametre ?
>
> Sådan?
> http://support.microsoft.com/support/kb/articles/q200/1/90.asp
>
> --
> Lauritz


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

Månedens bedste
Årets bedste
Sidste års bedste