我想得到最大的数
所以我做了这段代码
public int autoIncrement()
{
int no = 0;
odbcCon.OpenCon();
SqlCommand cmd = new SqlCommand("SELECT MAX (CustomerCode) FROM TBLM_CUSTOMER",odbcCon.MainCon);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (!dr.IsDBNull(0)) {
no = Convert.ToInt32(dr);
}
}
dr.Close();
return no;
}
但是
no = Convert.ToInt32(dr);
说
无法将“System.Data.SqlClient.SqlDataReader”类型的对象转换为类型“System.IConvertible”。
我该如何解决这个问题?请告诉我
最佳答案
您需要为 DataReader
指定索引 0
:
no = Convert.ToInt32(dr[0]);
关于c# - 无法转换类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193620/