sql >> Databasteknik >  >> RDS >> Sqlserver

Datatyp som returneras varierar baserat på data i tabellen

Du kan titta på reader.GetFieldType(0) . Till exempel:

    int i;
    switch (Type.GetTypeCode(reader.GetFieldType(0)))
    {
        case TypeCode.Int16: i = reader.GetInt16(0); break;
        case TypeCode.Int32: i = reader.GetInt32(0); break;
        // TODO: any other cases you need to handle
        default: throw new NotSupportedException();
    }

eller kanske enklare:

    int i = Convert.ToInt32(reader.GetValue(0));



  1. Sätt dubbla citattecken i en mysql-sträng med PHP

  2. base64 kodar i MySQL

  3. Hur man ställer in en timer i mysql

  4. Det går inte att skapa en instans av OLE DB-leverantören Microsoft.Jet.OLEDB.4.0 för länkad server null