Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få ut tabell och kolumn-namn

Postades av 2003-07-30 08:40:06 - Daniel Åsberg, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 1225 personer

Kan man på nått vis få ut tabell och kolumn -namn från en access-databas via asp?

Exempel:
Tabell1
-kolumn1
-kolumn2
-kolumn3
Tabell2
-kolumn1
-kolumn2




Jag får detta att fungera:
<code>
Set objTableRS = Conn.OpenSchema(adSchemaTables,Array(Empty, Empty, Empty, "TABLE"))
Const adSchemaTables = 20

Do While Not objTableRS.EOF
Response.Write objTableRS("Table_Name") & "<br>"
objTableRS.MoveNext
LOOP
objTableRS.Close
Set objTableRS = Nothing
</code>




Men då jag kör denna kod:
<code>
Set objTableRS = Conn.OpenSchema(adSchemaTables,Array(Empty, Empty, Empty, "TABLE"))
Const adSchemaTables = 20

Do While Not objTableRS.EOF
Response.Write objTableRS("Table_Name") & "<br>"

Set objColumnRS = Conn.OpenSchema(adSchemaColumns,Array(Empty, Empty, objTableRS("Table_Name")))
Do While Not objColumnRS.EOF
Response.Write " -" & objColumnRS("Column_Name") & "<br>"
objColumnRS.MoveNext
Loop
objTableRS.MoveNext
Set objColumnRS = Nothing

objTableRS.MoveNext
LOOP
objTableRS.Close
Set objTableRS = Nothing
</code>
Så får jag meddelandet:
ADODB.Connection fel '800a0cb3'

Objektet eller providern kan inte utföra den begärda åtgärden.



Svara

Sv: Få ut tabell och kolumn-namn

Postades av 2003-07-30 11:21:41 - Per Lindehoff

Inte den snyggaste koden men den fungerar för mig i alla fall...
Lycka till!

<%@ LANGUAGE="VBSCRIPT" %>
<% Option Explicit %>
<html>
<head>
<title>Lista tabeller och f&auml;lt i en access databas</title>
</head>
<body>
<%

Dim DBnamn, objDb, objRs, objRs2, Antalfalt, i

DBnamn="svd2003.mdb"

Response.Write("<h3><u>Listning av tabeller och f&auml;lt fr&aring;n access databas: " & DBnamn & "</u></h3>" & vbCrLf)

Set objDb = Server.CreateObject("ADODB.Connection")
objDb.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(DBnamn))
Set objRs = objDb.OpenSchema(20)
Set objRs2 = Server.CreateObject("ADODB.Recordset")

Do While Not objRs.EOF
If objRs("table_type")="TABLE" Then
Response.Write("<ul>" & vbCrLf)
Response.Write(" <li>" & vbCrLf)
Response.Write(" <b><u>" & Server.HTMLEncode("" & objRs("table_name")) & "</u></b><br>" & vbCrLf)
ListaFalt(objRs("table_name"))
Response.Write(" </li>" & vbCrLf)
Response.Write("</ul>" & vbCrLf)
End If
objRs.MoveNext
Loop

objRs.Close
objDb.Close

Set objRs = Nothing
Set objDb = Nothing

%>
</body>
</html>
<%

Sub ListaFalt(Tabell)
objRs2.ActiveConnection=objDb
objRs2.CursorType=1
objRs2.CursorLocation=2
objRs2.LockType=3
objRs2.Open("SELECT * FROM [" & Tabell & "];")
Antalfalt = objRs2.Fields.Count
If Antalfalt > 0 Then
For i = 0 To Antalfalt - 1
Response.Write(" " & Server.HTMLEncode("" & objRs2.Fields(i).Name) & "<br>" & vbCrLf)
Next
End If
objRs2.Close
End Sub
%>


Svara

Sv: Få ut tabell och kolumn-namn

Postades av 2003-07-30 11:21:50 - Benni Svensson

Jag lägger in här lite kod, som kommer ifrån vb 6. Koden lägger in en massa saker i en treewiw. Jag hoppas att du kan ha nytta av någonting.
<code>
Dim FieldNode As Node
Dim TableNode As Node
Dim strText As String
Set Rst = con.OpenSchema(adSchemaColumns)
sCurrentTable = ""
Set Nodes = TreeView1.Nodes
Do Until Rst.EOF
strText = Rst("DATA_TYPE") '*****************************
If sCurrentTable <> Rst("TABLE_NAME") Then
Do Until Rst.EOF
sCurrentTable = Rst("TABLE_NAME")
If Left$(sCurrentTable, 4) = "MSys" Or Left$(sCurrentTable, 4) = "sys" Then
Rst.MoveNext
Else
Set TableNode = Nodes.Add(, , , sCurrentTable)
Exit Do
End If
Loop
Else 'ConvType
Set FieldNode = Nodes.Add(TableNode.Index, tvwChild, , Rst("COLUMN_NAME")) ' & Chr(32) & Tecken(strText) & Chr(32) & Langd(Rst("CHARACTER_MAXIMUM_LENGTH")))
' Nodes.Add FieldNode.Index, tvwChild, , "Fält typ " & " " & Tecken(strText)
Nodes.Add FieldNode.Index, tvwChild, , "Fält typ " & " " & ConvType(Rst("DATA_TYPE"))

If Len(Rst("CHARACTER_MAXIMUM_LENGTH")) > 0 Then
Nodes.Add FieldNode.Index, tvwChild, , "Fält längd " & " " & Langd(Rst("CHARACTER_MAXIMUM_LENGTH"))
End If
Rst.MoveNext
End If
Loop
Rst.Close
</code>


Svara

Sv: Få ut tabell och kolumn-namn

Postades av 2003-07-30 13:10:08 - Daniel Åsberg

Tackar Pelle! fungerade perfekt!

saw: tyvär fick jag inte din att fungera, samma fel som vid min kod och vid samma tillfälle:
<code>
OpenSchema(adSchemaColumns)
</code>


Svara

Sv: Få ut tabell och kolumn-namn

Postades av 2003-07-30 15:47:11 - Andreas Hillqvist

<code>
Dim Conn
Dim rsTables
Dim rsColumns
Const adSchemaColumns = 4
Const adSchemaTables = 20

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=False;" & _
"Data Source=c:\test.mdb"

Set rsTables = Conn.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, "TABLE"))
Set rsColumns = Conn.OpenSchema(adSchemaColumns)
Do Until rsTables.EOF
Response.Write rsTables("Table_Name") & "<br>" & vbCrLf
rsColumns.Filter = "Table_Name='" & Replace(rsTables("Table_Name"), "'", "''") & "'"
If rsColumns.BOF And rsColumns.EOF Then
'Inga kolumner
Else
rsColumns.MoveFirst
Do Until rsColumns.EOF
Response.Write " -" & rsColumns("Column_Name") & "<br>" & vbCrLf
rsColumns.MoveNext
Loop
rsTables.MoveNext
End If
Loop
rsTables.Close
Set rsTables = Nothing

Conn.Close
Set Conn = Nothing
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
479
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies