webForumDet fria alternativet

adSchemaProviderTypes

5 svar · 213 visningar · startad av Harback

HarbackMedlem sedan juni 2001206 inlägg
#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 
%>

------------------
mvh
Harback
Hifiguiden.nu

icaaqMedlem 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 :)

------------------
kolung.....det tål att tänkas på!

LarsGMedlem sedan dec. 200012 464 inlägg
#3
Response.Write rs("TYPE_NAME") & "<br>"

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbprovider_types_rowset.asp

------------------
essentitia preter non sans multiplicandum

HarbackMedlem 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

------------------
mvh
Harback
Hifiguiden.nu

[Redigerat av Harback den 17 dec 2001]

VideMedlem sedan dec. 19998 577 inlägg
#5

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

------------------
Mostly Harmless

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

126 ms totalt · 3 externa anrop · v20260731065814-full.c2d75422
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)