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