2015-11-04 61 views
2

我有我的網頁上的代碼MySQL命令C#

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我的表空,感謝

回答

1

您可以在查詢

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

測試空查詢無效,將其引導到'catch' –

+0

@JohnPaulCirilos對不起,沒注意MySQL的標籤。在這種情況下使用COALESCE而不是ISNULL。 – juharr