聚合参数(BookNumber)中不能包含备注、OLE或超链接对象字段



我正在尝试获取bookname列的最大数目。

sql = "Select Max(BookNumber) From books";
        using (System.Data.IDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, con))
        {
            object result = cmd.ExecuteScalar();
            bn.Text = Convert.ToString(result);
            if (bn.Text == "")
            {
                bn.Text = "0";
            }
            int zxc = Convert.ToInt32(bn.Text);
            zxc += 1;
            bn.Text =  Convert.ToString(zxc);
            da.Fill(dt);    
        }

我哪里做错了。

您是否已经查找了结果中的对象结构?

据我所知,你想得到"数字"最高的书,那么你为什么不选择呢

SELECT(星号)FROM books ORDER BY Booknumber

因此,你将能够找到所有书籍编号最高的书籍。

无论如何,您应该使用更重要的变量名称,并提供更多的上下文信息。

希望它能帮助

最新更新