c# - asp.net c# 中的 Mysql 命令

标签 c# mysql asp.net

我的页面上有这段代码

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,谢谢

最佳答案

您可以在查询中测试 null

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

关于c# - asp.net c# 中的 Mysql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530007/

相关文章:

php - 返回 php 数组到 ajax 不工作

mysql - 存储过程 - 循环结果并将其存储在临时表中

asp.net - 禁用标记文件中的 Resharper 命名建议?

c# - c# arraylist 中的对象

c# - .net 4 的复杂打印任务支持

c# - 为什么我的 DataClassesDataContext 没有默认构造函数?

C# 如何更改ID3v1标签taglib

php - 使用php和mysql计算时间戳

asp.net - 有没有办法让开发者机器看到asp.net错误?

c# - 如何在不指定类型的情况下将泛型类存储在列表中?