What is the meaning of a WHERE clause in a INSERT statement?
You should remove everything after the closing parenthesys for the values
Of course, you should also not use string concatenation in sql statements because your code is exposed to Sql Injection
insertCommand.CommandText = "INSERT INTO [UserInformation] " & _
"(Password, NewUser) Values(@pwd,@newusr)"
insertCommand.Parameters.AddWithValue("@pwd", Pw1)
insertCommand.Parameters.AddWithValue("@new", NewUSR )
Instead, if your plan is to UPDATE the record, then the WHERE is required, but the query text is different
updateCommand.CommandText = "UPDATE [UserInformation] " & _
"SET Password = @pwd, NewUser = @newusr " & _
"WHERE ([Email] = @email) "
If you use parameters to pass your values you remove the possibility of SQL Injection, but another great benefit is that now your query text is not littered with open/close quotes. You leave the correct parsing of your command (including the exact resolution of the parameters) to the underlying database code.