-2

TableName = CourseMaster

Column Name = CourseCode

いつでも最大値 = 9 .. ! そして 9 + 1 = 10 .. (1 ずつインクリメントされた値)..!

なぜMAX値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();
4

1 に答える 1

5

CourseCode が char/varchar またはその他の文字列型の場合、9は よりも大きくなり10ます。

たぶんこれが役立つでしょう:

SELECT MAX(CONVERT(INT,CourseCode)) FROM CourseMaster
于 2013-09-26T08:43:06.300 に答える