【问题标题】:Mysql command in asp.net c#asp.net c#中的Mysql命令
【发布时间】:2015-11-04 19:04:05
【问题描述】:

我的页面上有这段代码

private object getJobID()
        {
            try
            {
                conn.Open();

                String latestJobID = @"SELECT MAX(jobId) + 1 FROM joborder";

                MySqlCommand cmd = new MySqlCommand(latestJobID, conn);
                MySqlDataReader DR = cmd.ExecuteReader();

                while (DR.Read())
                {
                    return DR[0].ToString();
                }
            }
            catch (MySqlException ex)
            {
                System.Diagnostics.Debug.WriteLine("ERROR: " + ex.ToString());
            }
            finally
            {
                conn.Close();
            }
            return "";
        }

@"SELECT MAX(jobId) + 1 FROM joborder" 如果我的表为空,则不要添加 +1,如果我的表为空,我如何将 +1 添加到我的 jobId,谢谢

【问题讨论】:

    标签: c# mysql asp.net


    【解决方案1】:

    您可以在查询中测试 null

    select COALESCE(MAX(jobId), 0) + 1 FROM joborder 
    

    【讨论】:

    • 指向catch的查询无效
    • @JohnPaulCirilos 抱歉,没有注意到 MySQL 标签。在这种情况下,请使用 COALESCE 而不是 ISNULL。
    猜你喜欢
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多