Yes, but addresses which contains BTC doesn't show up there, i checked one by one but those addresses were 0 BTC.
Then, as bob123 has already said, your wallet file simply does not have the appropriate private key to be able to spend those coins.
Either they are on a "watching-only" address (ie. an address was imported into Bitcoin Core using the
importaddress command... which means the transactions and balance for that address would show, but would not be spendable...
or the file has been manipulated in some way, so that it contains the public key/address that has the BTC, but the private key does not match.
If the wallet file is actually your old file, then it's most likely the
importaddress scenario, if you bought or downloaded this wallet.dat online, then it is most likely the 2nd scenario and the wallet file is fake.