Avatar billede fun22 Nybegynder
29. juni 2006 - 20:46 Der er 11 kommentarer og
1 løsning

Hente hele tabellen

Hej..

Jeg er ved at lave mig et lille cms system, og har indtil videre fået listet alle tabellerne i min database..

Nu vil jeg så gerne have sådan at jeg kan hente en enkelt tabel.. Altså ligesom med:

SELECT * FROM tabel

Bare at jeg ikke ved hvad felterne i tabellen hedder..

Håber i forstår..
Avatar billede farving Nybegynder
29. juni 2006 - 21:35 #1
hmm har du en tabel med navn test

strSQL = "SELECT * FORM test"
conn.execute(strSQL)
så henter den alt der er i tabellen...
Avatar billede fun22 Nybegynder
29. juni 2006 - 21:45 #2
ja men hvordan får jeg kollonne navnene skrevet ud?
Avatar billede nielle Nybegynder
29. juni 2006 - 21:53 #3
Hvilken type database?

Access
MS SQL
MySQL

... anden?
Avatar billede fun22 Nybegynder
29. juni 2006 - 22:01 #4
mysql..
Avatar billede nielle Nybegynder
29. juni 2006 - 22:09 #5
Prøv med denne her:

SHOW COLUMNS FROM dinTabel
Avatar billede fun22 Nybegynder
30. juni 2006 - 17:13 #6
hvordan trækker jeg navnene ud fra den?

rs("colum_name") ??
Avatar billede nielle Nybegynder
30. juni 2006 - 19:13 #7
Kaldet giver følgende felter tilbage:

    Field Type Null Key Default Extra

- og det er Field du skal have fat i:

    sql = "SHOW COLUMNS FROM dinTabel"
    Ser rs = Conn.Execute(sql)

    Do While Not rs.EoF
        Response.Write "Felt: " & rs("Field") & "<br>"
        rs.MoveNext
    Loop

De resterende felter giver din nogle af de andre nøgle-oplysninger om feltet.
Avatar billede fun22 Nybegynder
30. juni 2006 - 20:39 #8
Min kode ser nu sådan her ud, og min Querystring indeholder ordet "asp_project":

<%
DIM table

table = Request.Querystring("table")
sql = "SHOW COLUMNS FROM '" & table &"'"
    Ser rs = myConn.Execute(sql)

    Do While Not rs.EoF
        Response.Write "Felt: " & rs("Field") & "<br>"
        rs.MoveNext
    Loop
%>

Men jeg får følgende fejl:

  Tabel Navn: Antal felter:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-standard-log]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''asp_project'' at line 1

Jeg har også prøvet uden ' omkring table men der kommer så en anden fejl:

Type mismatch..

HVad kan der være galt?
Avatar billede nielle Nybegynder
30. juni 2006 - 21:07 #9
'-erne skal ikke være der.

Hvilken linje får du Type Misk-Mask på?
Avatar billede nielle Nybegynder
30. juni 2006 - 21:09 #10
Ups:

Ser rs = myConn.Execute(sql)

- skal forresten rettes til:

Set rs = myConn.Execute(sql)

Min fejl. :^|
Avatar billede fun22 Nybegynder
30. juni 2006 - 21:56 #11
Jeps så virker det ;)

Smider du lige et svar?
Avatar billede nielle Nybegynder
30. juni 2006 - 22:48 #12
Svar :^)
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