C# 在C中连接字符串和数字

C# 在C中连接字符串和数字,c#,asp.net,C#,Asp.net,我正在用C做一个项目,使用SQL作为后端 我想在SQL eg ABC001中插入一个代码,其中ABC来自公司表,001是根据emp_id从EMPLOYEE表中完成的,即最后一个id+1,但格式为001002…999 我如何做ID+1部分呢?不要这样做。这违反了通常不需要的规范化。相反,将这两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,则使用映射层来查询复合键,而不是存储它 计算成本很低,不构建自己的密钥生成函数的简化是一个真正的胜利。不要这样做。这违反了通常不需要的规范化。相反,将

我正在用C做一个项目,使用SQL作为后端

我想在SQL eg ABC001中插入一个代码,其中ABC来自公司表,001是根据emp_id从EMPLOYEE表中完成的,即最后一个id+1,但格式为001002…999


我如何做ID+1部分呢?

不要这样做。这违反了通常不需要的规范化。相反,将这两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,则使用映射层来查询复合键,而不是存储它


计算成本很低,不构建自己的密钥生成函数的简化是一个真正的胜利。

不要这样做。这违反了通常不需要的规范化。相反,将这两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,则使用映射层来查询复合键,而不是存储它


计算成本低廉,不构建自己的密钥生成函数的简化是一个真正的成功。

不确定您的目标。但是如果您正在寻找将某些字符串从格式ABC001更新为ABC002、ABC003,。。。等等,下面的C代码将这样做,假设您想要增加原始字符串的最后3个字符的数字部分。你提到了0到999

        string sourceString = "ABC001";
        string numberPart = sourceString.Substring(sourceString.Length - 3, 3);
        string firstPart = sourceString.Substring(0, sourceString.Length - 3);
        int newNumber = Convert.ToInt32(numberPart);
        newNumber++;
        string resut = firstPart + String.Format("{0:000}", newNumber);
编辑:根据评论

如果您正在寻找一种以ABC001的形式连接ABC和1的方法,这样就可以了

string firstPart="ABC";
int number=1;
string result=firstPart + String.Format("{0:000}", number);

不确定您要的是什么。但是如果您要将某些字符串从格式ABC001更新为ABC002、ABC003,。。。等等,下面的C代码将这样做,假设您想要增加原始字符串的最后3个字符的数字部分。你提到了0到999

        string sourceString = "ABC001";
        string numberPart = sourceString.Substring(sourceString.Length - 3, 3);
        string firstPart = sourceString.Substring(0, sourceString.Length - 3);
        int newNumber = Convert.ToInt32(numberPart);
        newNumber++;
        string resut = firstPart + String.Format("{0:000}", newNumber);
编辑:根据评论

如果您正在寻找一种以ABC001的形式连接ABC和1的方法,这样就可以了

string firstPart="ABC";
int number=1;
string result=firstPart + String.Format("{0:000}", number);
如何在C中连接字符串和数字

如何在C中连接字符串和数字


我们需要更多的信息,即表之间的关系。那么,为什么要构造一个复合键并将其存储在一列中呢?您可以将其存储为单独的CompanyID和emp_id列,以后不会后悔这个决定……嗨,也许我不清楚我想做什么。基本上在c表单中,输出必须是ABC001,即公司表中的ABC和员工表中的001。我需要知道的是我怎么做001,002。。。。。以C的形式。???很抱歉出错..什么数据库系统,哪个版本??SQL只是结构化查询语言-一种被许多数据库系统使用的语言,但不是一种数据库产品。。。我们真的需要知道您使用的是什么数据库系统…@marc_s-看起来他不想使用sql,只想使用winforms。我们需要更多的信息,即表之间的关系。那么,为什么您要构造一个复合键并将其存储在一列中呢?您可以将其存储为单独的CompanyID和emp_id列,以后不会后悔这个决定……嗨,也许我不清楚我想做什么。基本上在c表单中,输出必须是ABC001,即公司表中的ABC和员工表中的001。我需要知道的是我怎么做001,002。。。。。以C的形式。???很抱歉出错..什么数据库系统,哪个版本??SQL只是结构化查询语言-一种被许多数据库系统使用的语言,但不是一种数据库产品。。。我们真的需要知道你在使用什么数据库系统…@marc_s-看起来他不想使用sql,只想使用winforms。嗨,也许我不清楚我想做什么。基本上在c表单中,输出必须是ABC001,即公司表中的ABC和员工表中的001。我需要知道的是我怎么做001,002。。。。。以C的形式。???对不起,我弄错了。嗨,也许我不清楚我想做什么。基本上在c表单中,输出必须是ABC001,即公司表中的ABC和员工表中的001。我需要知道的是我怎么做001,002。。。。。以C的形式。???很抱歉出错。谢谢,但这里输入的是ABC001。虽然我正在寻找的是一种以ABC001的形式连接ABC和1的方法,谢谢,但这里的输入是ABC001。而我正在寻找的是一种以ABC001的形式连接ABC和1的方法