c# - 无法转换类型的对象

标签 c#

我想得到最大的数

所以我做了这段代码

 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/

相关文章:

c# - 如何解码编码为 UTF8 的代理字符?

c# - 如何在 Xamarin.Forms 上发送短信

c# - 用于简单实时圆检测的霍夫变换替代方案

C# 字段大写约定

c# - 在 ListViewSubItem 中放置一个 CheckBox

c# - VisualStudio 错误 : An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System. Data.dll

c# - 向所有连接的客户端发送广播 POP-UP 消息

c# - 自定义条件编译符号

c# - 列表、排序列表和数组列表之间有什么区别? (C#)

c# - TimeSpan 或 DateTime 作为小时和分钟的参数来解析为 Ticks