vc中用ADO方法怎么将char*数据写入sql server 数据库
vc中用ADO方法如何将char*数据写入sql server 数据库
我开辟了一个堆内存char *pzData=new char[2000],并且赋了值(其中有float型数据,char型数据,int型数据,以*(float*)pzData=5.3,*(int*)(pzData+sizeof(float))=7,*(short*)(pzData+sizeof(int)+sizeof(float))=3的形式赋的值);我想把这个char*数据存入Sql server数据库中,请问大家如何将其存入数据库,在数据库中以什么类型存储。
因为char*数据大小固定,是不是可以数据库中用char(2000),我要不停的往数据库中写入这样的char*数据,请问大家有什么更好存储类型吗?
------解决思路----------------------
char类型数据转换为BSTR
------解决思路----------------------
binary ? varbinary?
这种数据当做二进制数据来存储会好一点吧
------解决思路----------------------
用MFC的话直接用CString来存储,最终ADO只会认_variant_t这种数据类型,转换的可以看这个。
------解决思路----------------------
mfc 用cstringlist 或者cstring sql用varchar 想怎么存怎么存 想怎么取怎么取
------解决思路----------------------
格式化成有格式的字符串再保存吧,读取的时候也方便解析
或者格式固定的话将数据放入一个结构体中以二进制数据存取
------解决思路----------------------
SQL数据库用varchar类型字段,然后你insert into插入数据。
------解决思路----------------------
可以使用image类型,image以二进制的形式存储,写进去多大数据,读取多大数据就可以了。使用AppendChunk()和GetChunk()完成读写操作。
我开辟了一个堆内存char *pzData=new char[2000],并且赋了值(其中有float型数据,char型数据,int型数据,以*(float*)pzData=5.3,*(int*)(pzData+sizeof(float))=7,*(short*)(pzData+sizeof(int)+sizeof(float))=3的形式赋的值);我想把这个char*数据存入Sql server数据库中,请问大家如何将其存入数据库,在数据库中以什么类型存储。
因为char*数据大小固定,是不是可以数据库中用char(2000),我要不停的往数据库中写入这样的char*数据,请问大家有什么更好存储类型吗?
------解决思路----------------------
char类型数据转换为BSTR
------解决思路----------------------
binary ? varbinary?
这种数据当做二进制数据来存储会好一点吧
------解决思路----------------------
用MFC的话直接用CString来存储,最终ADO只会认_variant_t这种数据类型,转换的可以看这个。
------解决思路----------------------
mfc 用cstringlist 或者cstring sql用varchar 想怎么存怎么存 想怎么取怎么取
------解决思路----------------------
格式化成有格式的字符串再保存吧,读取的时候也方便解析
或者格式固定的话将数据放入一个结构体中以二进制数据存取
------解决思路----------------------
SQL数据库用varchar类型字段,然后你insert into插入数据。
------解决思路----------------------
可以使用image类型,image以二进制的形式存储,写进去多大数据,读取多大数据就可以了。使用AppendChunk()和GetChunk()完成读写操作。