SORU
17 Aralık 2009, PERŞEMBE


Nasıl dönüştürme "varsayılan"-sql t c tamsayı olabilir.?

Veritabanında tinyint bir sütun var ve SqlDataReader Int32 dönüştürmek istiyorum.

Ne yapabilirim ben?

Edit #1

Geçenlerde bunu yapmak zorunda kaldı.

int a = dataReader.GetByte(dr.GetOrdinal("ColumnName"));

Ayrıca Cevap için. #

SQL Veri Türü Eşlemeleri Sunucu

bigint           - GetInt64  
binary           - GetBytes  
int              - GetInt32  
money            - GetDecimal  
rowversion       - GetBytes  
smallint         - GetInt16  
tinyint          - GetByte  
uniqueidentifier - GetGuid   
...

Daha fazla bilgi için - SQL Server Data Type Mappings ziyaret edin

CEVAP
17 Aralık 2009, PERŞEMBE


Normal olarak gel - bayt nedir? Eğer öyleyse, sadece bir ciltsiz yap ve dönüştür:

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

ya da sadece dönüşüm doğal olmasına izin:

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

ya kesin belirlenmiş yöntemler ile aynı şeyi:

int x = reader.GetByte(column);

Bu sbyte short veya byte eşleme bu konuda yanılıyorsam ne olursa olsun ayarlayın. SQL Server tarafında dönüşüm yapabilirsin ama şahsen istemci tarafında bunun yerine, SQL basit tutmak istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • UniqueApps

    UniqueApps

    4 Ocak 2009