Avatar billede rickie Juniormester
10. marts 2005 - 14:41 Der er 5 kommentarer og
1 løsning

Access Request virker, SQL Request virker ikke

Hej allesammen,

Jeg har en del request som virker perfekt når jeg henter data fra en access database, men når jeg blander en sql database ind, virker det ikke. Er der nogen der ved hvorfor?


INDEX.ASP
---------
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("data.mdb")&";"
%>

<%If Request.QueryString("CountryId") = "" Then%>
  <table border="0" cellspacing="5" cellpadding="2">
  <tr>
      <td width="240" height="65" class="Act" nowrap><div class="DBox1Act">1.&nbsp;Välj</div><div class="DBox1"><!-- #Include file="SelectCountry.asp" --></div></td>
      <td width="240" height="65" class="Wai" nowrap></td>
      <td width="240" height="65" class="Wai" nowrap></td>
      <td width="240" height="65" class="Act" nowrap></td>
  </tr>
  </table>

                    <!-- VÄLJ FUNCTION -->
<%ElseIf Request.QueryString("CountryId") = CountryId and Request.QueryString("FunctionNr") = "" Then%>
  <table border="0" cellspacing="5" cellpadding="2">
  <tr>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox1Chk">1.&nbsp;Välj</div><div class="DBox1"><!-- #Include file="SelectCountry.asp" --></div></td>
      <td width="240" height="65" class="Act" nowrap><div class="DBox2Act">1.&nbsp;Välj</div><div class="DBox2"><!-- #Include file="SelectFunction.asp" --></div></td>
      <td width="240" height="65" class="Wai" nowrap></td>
      <td width="240" height="65" class="Act" nowrap></td>
  </tr>
  </table>

                    <!-- FUNCTION 1, VÄLJ CLIENT -->
<%ElseIf Request.QueryString("CountryId") = CountryId and Request.QueryString("FunctionNr") = 1 Then%>
  <table border="0" cellspacing="5" cellpadding="2">
  <tr>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox1Chk">1.&nbsp;Välj</div><div class="DBox1"><!-- #Include file="SelectCountry.asp" --></div></td>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox2Chk">1.&nbsp;Välj</div><div class="DBox2"><!-- #Include file="SelectFunction.asp" --></div></td>
      <td width="240" height="65" class="Act" nowrap><div class="DBox3Act">1.&nbsp;Välj</div><div class="DBox3"><!-- #Include file="SelectClient.asp" --></div></td>
      <td width="240" height="65" class="Act" nowrap>Välj klient <%=(CreditorNo)%></td>
  </tr>
  </table>
******DET ER DEN REQUEST SOM STÅR HER SOM IKKE VIRKER******
                    <!-- FUNCTION 1 (ADRESS OKÄND) -->
<%ElseIf Request.QueryString("CountryId") = CountryId and Request.QueryString("FunctionNr") = 1 and Request.QueryString("CreditorNo") = 180 Then%>
  <table border="0" cellspacing="5" cellpadding="2">
  <tr>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox1Chk">1.&nbsp;Välj</div><div class="DBox1"><!-- #Include file="SelectCountry.asp" --></div></td>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox2Chk">1.&nbsp;Välj</div><div class="DBox2"><!-- #Include file="SelectFunction.asp" --></div></td>
      <td width="240" height="65" class="Chk" nowrap><div class="DBox3Chk">1.&nbsp;Välj</div><div class="DBox3"><!-- #Include file="SelectClient.asp" --></div></td>
      <td width="240" height="65" class="Act" nowrap></td>
  </tr>
  </table>
  <table border="0" cellspacing="5" cellpadding="2">
  <tr>
      <td width="240" height="65" nowrap>ddddssdscssf</td>
  </tr>
  </table>
<%End if%>

******DET ER DENNE HER SOM SENDER TIL DEN SOM IKKE VIRKER******
SELECTCLIENT.ASP
----------------
<%
connStr = "Provider=sqloledb.1;Network Library=DBMSSOCN;Data Source=DE-PGM; Initial Catalog=DKprod;User ID=sa;Password=sp/2001/9"
set conn = Server.CreateObject("ADODB.Connection")
set rs = server.createobject("adodb.recordset")
conn.Open connStr
%>

<select name="DB3" style="width:150" onchange="linkselect (this.options[this.selectedIndex].value)">
<option>Välj Klient</option>
<%
sqlquery ="select distinct Name as Name, CreditorNo as CreditorNo from niCredit where CreditorNo between 130 and 190 order by Name asc;"
rs.Open sqlquery, conn
Do While Not Rs.EOF
Response.Write "<option value='index.asp?CountryId=1&FunctionNr=1&CreditorNo="& rs("CreditorNo") &"'>"& rs("CreditorNo")&"</option>"
Rs.MoveNext
Loop
%>
</select>

SELECTCOUNTRY (Denne virker)
-------------
<select name="DB1" style=width:"150" onchange="linkselect (this.options[this.selectedIndex].value)">
<option VALUE="">Land/databas</option>

<%SQL = "SELECT * FROM DBCountry"
Set RecSet = Connect.Execute(SQL)%>

<%Do While Not RecSet.EOF%>
<option VALUE="index.asp?CountryId=<%=RecSet("CountryId")%>"><%=RecSet("CountryId")%>, <%=RecSet("CountryName")%></option>
<%Recset.MoveNext
Loop%>
</select>
Avatar billede moejensen Nybegynder
10. marts 2005 - 15:46 #1
det skyldes sikkert at ikke alle SQL databaser snakker precist samme sprog. Prøv at tjekke med dokumentationen til den SQL databse du gerne vil bruge i stedet for Access.
Avatar billede moejensen Nybegynder
10. marts 2005 - 15:48 #2
umiddelbart mener jeg ikke alle sql baser understøtter distinct

en anden ting er at du bør ændre dint password ti ldin sql base, når du har valgt at skrive det her - bare af sikkerhedsmæssige årsager.
Avatar billede rickie Juniormester
11. marts 2005 - 09:00 #3
Hej,

Databasen understøtter distinct. Selve requesten virker jo når jeg kun bruger den men ikke sammen med de andre.
Det er precis som følgende linie ikke sender korrekt:
Response.Write "<option value='index.asp?CountryId=1&FunctionNr=1&CreditorNo="& rs("CreditorNo") &"'>"& rs("CreditorNo")&"</option>"

og ikke modtages korrekt med denne her:
<%ElseIf Request.QueryString("CountryId") = CountryId and Request.QueryString("FunctionNr") = 1 and Request.QueryString("CreditorNo") = 180 Then%>
Avatar billede moejensen Nybegynder
11. marts 2005 - 09:12 #4
prøv at sætte CInt uden om CountryId

Request.QueryString("CountryId") = CInt(CountryId)
Avatar billede rickie Juniormester
11. marts 2005 - 09:39 #5
Desværre hjælper det ikke. Det er ligemeget om jeg Requester CountryId eller om jeg bare feks CountryId = 1. Det virker stadig ikke.
Er det muligt at jeg kan sende filerne til dig, så at du kan få et overblik? Vi kan klare selve spm og svar her aligevel.

Jeg har 4 dropboxe som henter både fra en access og sql database.

Dette har drillet mig i flere dage nu, og jeg er ved at være godt træt af det :-)
Avatar billede moejensen Nybegynder
11. marts 2005 - 10:09 #6
jeg har desværre ikke tid til at sætte min ind i en masse kode i øjeblikket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester