sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan du konvertera tinyint av t-sql till heltal i c#?

Vad kommer det normalt tillbaka som - byte? Om så är fallet, gör bara en unbox och sedan en konvertera:

(int)(byte) reader["column"];

eller låt omvandlingen ske naturligt:

int x = (byte) reader["column"];

eller gör detsamma med de starkt skrivna metoderna:

int x = reader.GetByte(column);

Justera detta till sbyte eller short eller vad som helst om jag har fel när det gäller att mappa till byte . Du kan göra konverteringen på SQL Server-sidan, men jag skulle personligen göra det på klientsidan istället och hålla SQL enklare.



  1. Apache Olinge OData-tjänst kastar EdmSimpleTypeException när kolumnen i databasen är av typen TEXT eller BLOB

  2. MySQL:Välj alla datum inom ett intervall även om inga poster finns

  3. MySQL GROUP med eller använder PHP?

  4. Visa flera poster i rad