我要实现的是从知识点的库里面找到某一门课程的知识点编号的最大值,知识点编号
是10位,前四位是课程编号,中间两位是章节编号,最后四位就是顺序号,然后取后
四位加上1,再把课程号,章节号,新的顺序号组合一下成为新的知识点编号,存进去。
获取最大后四位加1的代码是这样的:
String sqlstr2 = "select MAX(Kno) Kno1 from KnowledgePoints where Kno LIKE '" + courseno + "%'";
SqlCommand Comm2=new SqlCommand(sqlstr2,Conn);
SqlDataReader dr2=Comm2.ExecuteReader();
if (dr2.Read())
{
knowledgeno = dr2["Kno1"].ToString().Substring(6, 4);
konwledgeintno = Convert.ToInt32(knowledgeno);
}
konwledgeintno++;
knowledgeno = konwledgeintno.ToString("0000");
当数据库里面没有关于某一门课程的知识点时,添加这门课程的知识点时正常这个if语句就不会被执行,但是现在点击添加时就会出现“startIndex 不能大于字符串长度”这个提示。
这是怎么回事呢?求帮忙,谢谢!