2 han gaara han_gaara 于 2015.06.04 16:32 提问

从mysql中以字符串形式取数据

ado 连接取数据库里面数据时,以字符串形式取出数据,所有数据都按字符串形式取。有没有这类函数

7个回答

u012216727
u012216727   Ds   Rxr 2015.06.04 16:51

你讲数据取出来然后转换成字符串类型不就可以了。

han_gaara
han_gaara 嗯,这是知道表里存放什么数据、什么类型前提下,我想取数据不管什么类型都是按字符串来取,有没有这类函数?
2 年多之前 回复
qq_16168871
qq_16168871   2015.06.04 16:59

你可以判断类型呀。从数据库中拿到数据,判断一下它的类型,然后全部转换成字符串类型。

han_gaara
han_gaara 嗯,这些我也做了,现在需要的是直接以字符串形式取数据。
2 年多之前 回复
tongyi55555
tongyi55555   2015.06.04 17:02

JAVA中有一个,查询到的ResultSet取数据的时候可以使用getString(int columnIndex)方法来将对应的列数据转换成字符串。

han_gaara
han_gaara 先设置,再格式取?我看看有没有类似的函数
2 年多之前 回复
u010162497
u010162497   2015.06.04 22:58

MySqlDataReader^ myDataReader;
String^ s=myDataReader->GetValue(0)->ToString();
这个不需要直到里边是什么类型的数据,用ToString()就把问题解决了,就是字符串

feng1790291543
feng1790291543   Ds   Rxr 2015.06.05 11:23

从数据库中取出的数据,如果之前定义的字段 是 string类型,那就 可以直接取;如果有其他类型可以 先判断 类型 是数字,字符,或者 字符串

feng1790291543
feng1790291543   Ds   Rxr 2015.06.05 11:24

从数据库中取出的数据,如果之前定义的字段 是 string类型,那就 可以直接取;如果有其他类型可以 先判断 类型 是数字,字符,或者 字符串

han_gaara
han_gaara 谢谢
2 年多之前 回复
feng1790291543
feng1790291543 搜瑞,网络问题
2 年多之前 回复
han_gaara
han_gaara   2015.06.08 14:14

虽然没有找到合适的,但还是总结下吧。

FieldsPtr pFields = m_pRst->Fields;

filename = pFields->GetItem((long)i)->GetName();//得到字段名字

int n = pFields->GetItem((long)i)->GetType();//字段类型

var = m_pRst->GetCollect(filename);

switch(n)
{
case .....//DataTypeEnum

转换下格式
}

Csdn user default icon
上传中...
上传图片
插入图片