C# 错误:为什么在“之后”;10“;值是否不递增?

C# 错误:为什么在“之后”;10“;值是否不递增?,c#,vb.net,C#,Vb.net,TableName=CourseMaster Column Name=CourseCode 无论何时,最大值=9! 9+1=10。。(值增加1) 为什么不取最大值10?? 任何人请帮忙,告诉我哪里错了 // Finding Max Term CourseCode string query1 = "SELECT MAX(CourseCode) FROM CourseMaster "; SqlCommand comm1 = new SqlCommand(query1, connection); c

TableName=CourseMaster

Column Name=CourseCode

无论何时,最大值=9! 9+1=10。。(值增加1)

为什么不取最大值10?? 任何人请帮忙,告诉我哪里错了

//  Finding Max Term CourseCode
string query1 = "SELECT MAX(CourseCode) FROM CourseMaster ";
SqlCommand comm1 = new SqlCommand(query1, connection);
comm1.CommandType = CommandType.Text;

string s;
s = comm1.ExecuteScalar().ToString();
label3.Text = s;
int i;
i = Convert.ToInt32(s) + 1;
s = i.ToString();
label7.Text = s; 

comm1.ExecuteNonQuery();
comm1.Connection.Close();

如果CourseCode是char/varchar或任何其他类似字符串的类型,则
9
大于
10

也许这会有帮助:

SELECT MAX(CONVERT(INT,CourseCode)) FROM CourseMaster

问题不清楚!你是在递增还是在寻找最大值?你说的“错误”是什么意思?你的问题目前还不清楚。(为什么最后要作为非查询执行它?)错误是什么?这个问题需要再多提一点clear@Nadeem_MK:两者,从CourseMaster中查找最大值并将该值增加1…好的,我打赌您的代码是varchar。。那么@jyparask的答案是正确的。+1用于心灵调试:)CourseCode(varchar):/@jyparask:它的意思是:D非常感谢:)