Это означает, что, по крайней мере, в некоторых случаях либо ItemNo
, либо DBConnect
, либо возвращаемое значение toString()
(как предлагается) составляет null
. Проблема в том, что у вас нет трассировки стека, и поэтому вы не можете быть уверены, куда выдается ошибка. Это может быть даже на другой линии, о чем мы (не) знаем сейчас.
Попробуйте обернуть try
catch
соответствующими строками и распечатать трассировку стека, проверить строку кода, где происходит, и опубликовать здесь снова. Вот как:
try {
//code throwing exception
} catch (Exception ex) {
ex.printStackTrace();
}
Примечание: кажется, что вам нужно пробел после, также вы закрываете одинарную кавычку, но я не вижу открытия. Ниже, для справки, ваш код, только переформатированный, не исправленный:
String selectItemMasDetl = "select MMITNO,MMITDS,MMALUN,MMSPUN from"
+ DBConnect.SCHEMA + ".mitmas where MMCONO=888 and MMITNO="
+ ItemNo.toString().substring(0,4) + "'";