紧急求救:从数据表中读取的int值超出范围,出错,该怎么办?
我用ADO方式从数据表读取int值时,因为值太大(3000010000),超出long的范围,造成出错.语句如下:
_RecordsetPtr pRcd;
p->nSerialNo1 = (long)pRcd->Fields->GetItem("lngserialNo1")->GetValue();
//p->nSerialNo1的类型为int,他存储范围没问题.问题是(long)这种转换方式.改为(unsigned long)又编译不过.大侠们帮帮忙!!!