Avatar billede -sofus- Nybegynder
10. april 2003 - 09:06 Der er 2 kommentarer og
2 løsninger

Find selv ud af hvad kolonerne hedder ?

Jeg har hørt at man med MS SQL 2k kan lave et script, så hvis man skal lave en side til redigering af data, så laver den selv input felterne alt efter hvad kolonerne hedder.

Hvordan gør man det ? det ville spare utrolig meget tid.
Avatar billede icedox Nybegynder
11. april 2003 - 22:07 #1
Do while not rs.eof or rs.bof
<select value="" & rs("felt") & ""> (for dropdown)
rs.movenext
loop
Avatar billede -sofus- Nybegynder
11. april 2003 - 23:24 #2
Ikke liiiiige det jeg tænkte på:

Det jeg søgte var at hvis man skal lave en side til at redigere database indhold skal du lave en side hvor du har alle kolone navne <input name="kolonenavn"> osv.

Der har jeg set at man kan i MS SQL få den til selv at hente navne på kolonerne og lave forms ud fra det.
Avatar billede eagleeye Praktikant
15. april 2003 - 11:59 #3
Man kan bruge openschema og få tabel og kolonne navne ud.

Set rs = Conn.OpenSchema(4)

Do until rs.eof
  If Lcase(rs("TABLE_NAME")) = table Then
    If First = True Then
      Response.Write ("<TABLE>")
      Response.Write("<TR>")
      Response.Write("<TD>Feltnavn</TD>")
      Response.Write("<TD>Datatype</TD>")
      Response.Write("<TD>Nulv&aelig;rdi</TD>")
      Response.Write("<TD>Standardv&aelig;rdi</TD>")
      Response.Write("</TR>")
      First = False
    End if
    Response.Write("<TR>")
    Response.Write("<TD>" & rs("COLUMN_NAME") & "</TD>")
    Response.Write("<TD>" & rs("DATA_TYPE") & " , " & rs("CHARACTER_MAXIMUM_LENGTH") & " , " & rs("NUMERIC_PRECISION") & " , " & rs("NUMERIC_SCALE") & "</TD>")
    If rs("IS_NULLABLE") = True Then
      Response.Write("<TD>Ja</TD>")
    Else
      Response.Write("<TD>Nej</TD>")
    End if
    Response.Write("<TD>" & rs("COLUMN_DEFAULT") & "</TD>")
    Response.Write("</TR>")               
  End if
  rs.movenext
Loop


Se evt mere her:
http://www.devguru.com/Technologies/ado/quickref/connection_openschema.html
Avatar billede eagleeye Praktikant
15. april 2003 - 12:00 #4
I mySQL kan man skrive og få det samme, er det sådan noget du tænker på?:
Set Rs = Conn.Execute("SHOW COLUMNS FROM xxx")
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