只要你SQL语句没有错,那总能Read()因此,你要在 if (myread.Read()) {object o=myread["djbm"]; if(o!=System.DBNull.Value) 有数据{你上面的语句}else{自己改下了。 djbm = head + System.DateTime.Now.ToString("yyyyMMdd") + "0001";} }