webForumDet fria alternativet
Logga in / Bli medlem

adSchemaProviderTypes

ASP

5 svar · 215 visningar · startad av Harback

Medlem sedan juni 2001206 inlägg
Trådstart#1

Hejsan.

Håller på att göra en databas-admin och skulle vilja ha fram datatyperna (i klartext). Jag testade att använda denna kod men den genererar bara en massa siffror som jag inte riktigt hänger med på. Hur ska jag göra för att få redan på datatyperna (typ char osv.)?

<%
  Set Connect = Server.CreateObject("ADODB.Connection")
  Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
  Set rs = connect.OpenSchema(22)

  While Not rs.EOF
  Response.Write rs("DATA_TYPE") & "<br>"
  rs.MoveNext 
  wend

  rs.Close 
  connect.Close 
%>
Medlem sedan okt. 20005 273 inlägg
#2

detta var bara en länk av många som jag hittade på MSDN..
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdcstdatatypeenum.asp

hoppas den hjälper :)

Medlem sedan dec. 200012 464 inlägg
Medlem sedan juni 2001206 inlägg
#4

Tackar.

Hur gör man om man vill ha datatypen för ett enskilt fält?

  Set Connect = Server.CreateObject("ADODB.Connection")
  Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
  set rs = connect.execute("SELECT * FROM " & Request.Form("tblname") & "")
  fields = rs.fields.count -1
  for i = 0 to fields
  response.write rs.fields(i).TYPENAME??? & "<br>"
  next 
  Connect.Close
  Set Connect = Nothing
Medlem sedan dec. 19998 577 inlägg
#5

Du använder metoden "Type":
http://www.devguru.com/Technologies/ado/quickref/field_type.html

Medlem sedan dec. 200012 464 inlägg
#6
response.write rs.fields(i).TYPE & "<br>"

Då får du ut de nummer som finns på Icaaqs länk. Jag vet inte om det går att få ut typnamn direkt.

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)