这样也是可以的啊:return (int)(comm.ExecuteScalar());int iRet = Convert.ToInt32(comm.ExecuteScalar());出现错误的原因是comm对象,与Convert.ToInt32、(int)无关你的字符串好像是SQL的,应该是那个字符串的问题