//自动生成职工编号方法
private string GetAutID()
{
SqlDataReader mydr = GetCommand.sqlDataReader("SELECT MAX(EmployeesID) NID FROM WHJLS_Employee");
int Num = 0;
if (mydr.HasRows)
{
if (mydr[0].ToString() == "")
return "J1001";
Num = int.Parse((mydr[0].ToString()));
++Num;
string s = string.Format("{0:00000}", Num);
return s;
}
else
{
return "J1001";
}
}我在数据库中有一个表,表中有一个字段是职工ID号唯一是CHAR类型的
以编号的形式为: J1001
想自己生成J1002,J1003
不知道如何写 这是我写的是报错
请高人指定.
private string GetAutID()
{
SqlDataReader mydr = GetCommand.sqlDataReader("SELECT MAX(EmployeesID) NID FROM WHJLS_Employee");
int Num = 0;
if (mydr.HasRows)
{
if (mydr[0].ToString() == "")
return "J1001";
Num = int.Parse((mydr[0].ToString()));
++Num;
string s = string.Format("{0:00000}", Num);
return s;
}
else
{
return "J1001";
}
}我在数据库中有一个表,表中有一个字段是职工ID号唯一是CHAR类型的
以编号的形式为: J1001
想自己生成J1002,J1003
不知道如何写 这是我写的是报错
请高人指定.
解决方案 »
- 求助:由于应用程序配置不正确,应用程序未能启动...
- 操作超时,怎么解决呢,谢谢了
- C#处理大数据量
- 求助:就是不知该怎么改了,提示未将对象引用设置到对象的实例。
- 大家发个能下visual studio.net 2003的地址吧(CSDN里面的地址好像都不行啊)
- .NET写的程序怎样才能在win98下运行? 7.1-7.2有效
- 主窗口 和 子窗口 的交互操作问题?
- 有farpoint spread for WinForm版的注册码??
- 关于水晶报表的图表类型,如何才能在程序里直接赋值要显示的类型,如可以让用户选择要显示的是柱图还是饼图,请高手指点.
- c# OR offcie菜单?
- C#获取TMemo控件内容
- 大批量数据处理
J1001 怎么能转int 只能取1001转int
首先 你在库中这个字段max出来 是按照字符排序的
那么 你获得新的ID的时候 拆分获得的这个东西 然后把数字部分+1
再组合回去
我去 非得这么麻烦么
1:MSSQL的自增主键 设置为1000 增幅为1
2:自己写个触发器或者存储过程吧
{
SqlDataReader mydr = GetCommand.sqlDataReader("SELECT MAX(EmployeesID) NID FROM WHJLS_Employee");
int Num = 0;
if (mydr.HasRows)
{
if (mydr[0].ToString() == "")
return "J1001";
Num = int.Parse((mydr[0].ToString().SubString(1))) + 1 ;
//++Num;
//string s = string.Format("{0:00000}", Num);
return "J" + s.ToString();
}
else
{
return "J1001";
}
}
{
SqlDataReader mydr = GetCommand.sqlDataReader("SELECT MAX(EmployeesID) NID FROM WHJLS_Employee");
int Num = 0;
if (mydr.HasRows)
{
if (mydr[0].ToString() == "")
return "J1001";
Num = int.Parse((mydr[0].ToString().SubString(1))) + 1 ;
//++Num;
//string s = string.Format("{0:00000}", Num);
return "J" + Num.ToString();
}
else
{
return "J1001";
}
}
private string GetAutID()
{
SqlDataReader mydr = GetCommand.sqlDataReader("SELECT MAX(EmployeesID) NID FROM WHJLS_Employee");
int Num = 0;
if (mydr.HasRows)
{
if (mydr[0].ToString() == "")
return "J1001";
Num = int.Parse((mydr[0].ToString().SubString(1))) + 1 ;
//++Num;
//string s = string.Format("{0:00000}", Num);
return "J" + Num.ToString();
}
else
{
return "J1001";
}
}对着啊