Hallo mensen,
- Ik heb een MSSQL database waarvan de kolom datatypes geordend zijn via domains. Je kan in SQL een domain maken voor kolommen die allemaal hetzelfde datatype zijn. Dus als je b.v. 10 kolommen hebt die allemaal varchar(50) zijn, dan kan je daar een domain voor maken zodat als je het datatype wil wijzigen, je alleen het domain maar van datatype hoeft te veranderen. Dat scheelt een hoop werk.
- M.b.v. de referemce Microsoft.SqlServer.Management.Smo haal ik een lijst op met de tabellen van de database.
- Ik heb me een tijd suf zitten debuggen via de watch om uit te zoeken welke properties de variabele type allemaal meekrijgt op het moment dat hij gevuld wordt met co.DataType. Ik zie echter geen property waarbij gewoon het datatype staat.
Nu zit ik met het volgende probleem: Ik wil van elke kolom in een tabel de datatypes ophalen. Normaal gesproken zou dit prima gaan met het volgende stukje code:
edit:
Foutje in mijn code aangepast na opmerking van RobIII over de property. Het moet gewoon co.DataType zijn. Opmerkingen over debuggen toegevoegd.
Als ik dit doe krijg ik echter alleen maar de domain naam en niet het datatype van dat domain. Weet iemand hoe ik het datatype van het betreffende domain kan krijgen?
- Ik heb een MSSQL database waarvan de kolom datatypes geordend zijn via domains. Je kan in SQL een domain maken voor kolommen die allemaal hetzelfde datatype zijn. Dus als je b.v. 10 kolommen hebt die allemaal varchar(50) zijn, dan kan je daar een domain voor maken zodat als je het datatype wil wijzigen, je alleen het domain maar van datatype hoeft te veranderen. Dat scheelt een hoop werk.
- M.b.v. de referemce Microsoft.SqlServer.Management.Smo haal ik een lijst op met de tabellen van de database.
- Ik heb me een tijd suf zitten debuggen via de watch om uit te zoeken welke properties de variabele type allemaal meekrijgt op het moment dat hij gevuld wordt met co.DataType. Ik zie echter geen property waarbij gewoon het datatype staat.
Nu zit ik met het volgende probleem: Ik wil van elke kolom in een tabel de datatypes ophalen. Normaal gesproken zou dit prima gaan met het volgende stukje code:
C#:
1
2
3
4
| foreach (Column co in tabel.Columns) { DataType type = co.Datatype; } |
edit:
Foutje in mijn code aangepast na opmerking van RobIII over de property. Het moet gewoon co.DataType zijn. Opmerkingen over debuggen toegevoegd.
Als ik dit doe krijg ik echter alleen maar de domain naam en niet het datatype van dat domain. Weet iemand hoe ik het datatype van het betreffende domain kan krijgen?
[ Voor 36% gewijzigd door rickjehh op 17-11-2008 17:08 ]