save方法返回值为联合主键的id时候怎么转换为string类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了save方法返回值为联合主键的id时候怎么转换为string类型相关的知识,希望对你有一定的参考价值。

有两种方法
1. c++中string到int的转换

1) 在C标准库里面,使用atoi:

#include <cstdlib>
#include <string>

std::string text = "152";
int number = std::atoi( text.c_str() );
if (errno == ERANGE) //可能是std::errno

//number可能由于过大或过小而不能完全存储

else if (errno == ????)
//可能是EINVAL

//不能转换成一个数字


2) 在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)

#include <sstream>
#include <string>

std::string text = "152";
int number;
std::stringstream ss;

ss << text;//可以是其他数据类型
ss >> number; //string -> int
if (! ss.good())

//错误发生


ss << number;// int->string
string str = ss.str();
if (! ss.good())

//错误发生
参考技术A 你想怎么转换就怎么转换。

django中model的主键的设置与自增

参考技术A 在django所定义的model里是可以自己设置主键的,具体方法为

但是要注意的是,为了添加元素的过程中主键的自增,主键的设置中不能加入default属性,否则save()的过程将不再是新建元素而是替换元素。

自己在最开始的定义是
AgentInfo_id = models.IntegerField(default=0)
由于设置了默认值,引发了不小的麻烦

以上是关于save方法返回值为联合主键的id时候怎么转换为string类型的主要内容,如果未能解决你的问题,请参考以下文章

如何修改mysql主键的值为自增

con sno联合主键怎么设置

ThinkPHP add save delete的返回说明

hibernate里联合主键composite-id映射,查询单个主键的问题

Hibernate中用到联合主键的使用方法,为何要序列化,为何要重写hashcode 和 equals 方法

django中model的主键的设置与自增