webForumDet fria alternativet

Fältnamn i databas?

2 svar · 424 visningar · startad av ZeUs

ZeUsMedlem sedan nov. 200188 inlägg
#1

Kan man m ha sql ta reda på fältnamnen i en databas?
I så fall hur?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det standardiserade sättet via sql

select column_name from information_schema.columns
where table_name = 'OGRISH'

om den metoden inte stöds så skiljer det sig mellan olika DBMS.

Olika interface, som JDBC, ODBC och ADO t.ex. har också metoder/funktioner för att ta fram den typen av information.

ZeUsMedlem sedan nov. 200188 inlägg
#3

select column_name from information_schema.columns
where table_name = 'OGRISH'

column_name, är det sqlkommando eller måste jag lägga in columnname där? sammasak med information_scehma och table_name...

Min databas heter telefonlista.mdb, i den finns det två tables. "Dm01" och "Dm02" i resp. table finns fältnamn som heter fornamn, efternamn osv. I vbprogrammet använder jag mig av en adodc kontroller och en datagrid kontroller.

Jag vill kunna plocka ut fältnamnen utan att veta vad de heter, alltså bara utgå ifrån databasen. Detta vill jag kunna göra för att
kunna anpassa mitt sökprogram oberoende av databas. Alltså med dynamiska sql kommandon.
Hmm blev det där krångligt?

Exempel:

Jag har kopplat mitt VB program till en databas med namnet telefonlista.mdb med fältnamnen "fornamn"och "efternamn". Ledtexten vi textfälten ska vara kopplade till fältnamnen så att det står typ "Fornamn:" till vänster om textfältet osv. Sedan i sin tur plockas ledtexterna ut för att kunna söka i databasen med dynamiska sql kommandon.
Select * FROM <klass> WHERE <ledtext>LIKE 'Ja%'

Hoppas ni förstår vad jag menar.

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