webForumDet fria alternativet

DataType

.NETur .NET

4 svar · 257 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#1

Jag sitter här och laborerar och då vill jag lista ut information om alla kolumner i en datatable som jag skapat av en databas

        For X = 0 To DTnyheter.Columns.Count - 1
            Response.Write(DTnyheter.Columns(X).DataType.ToString & "<br><br>")
        Next

detta listar ut System.String och System.Int32 osv.

Detta är för att jag skall kunna skapa en editeringskontroll där man inte skall kunna försöka mata in egna tal i ett räknar fält eller tex för många tecken i en text falt eller bokstäver i sifferfältet osv.

Det jag vill göra är att jag även vill veta maxlängd och om det är readonly (om det är en räknare) m.m Går det? eller är en datatable fristående från databasen och kan därför inte information om databas fälten?

Medlem sedan juni 20001 257 inlägg
#2

I c#:

int maxlength = DTnyheter.Columns[0].MaxLength;
bool isReadOnly = DTnyheter.Columns[0].ReadOnly;
Medlem sedan maj 2000360 inlägg
#3

ok men jag får det inte att fungera.. tex ID som är en räknare är inte skrivskyddad och maxlength är alltid -1 oavsett om det är en sträng med längden 10.

Det jag vill veta är hur datan i databasen måste vara och inte hur datan i datatabellen skall vara. (hoppas ni förstår)

Medlem sedan dec. 19995 875 inlägg
#4

.NET Framework Class Library skrev:

If the column has no maximum length, the value is –1 (default).

Medlem sedan maj 2000360 inlägg
#5

jo jag vet..
Men det är fortfarande så att jag fyller en datatable med information från en databas. där ett av fälten har maxlängden 50..
och det blir fortfarande -1 i datatablen..

Så det jag undrar är hur man får en datatable att få exakt samma struktur (altså maxlength mm.) som databasen?

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