У вас нет апострофов вокруг строкового литерала, поэтому ваш запрос будет выглядеть так:
Select * from TEMP1 WHERE EMAIL=someone@somesite.com
Это, конечно, приведет к синтаксической ошибке. Вам нужны апострофы вокруг строки:
cmd.CommandText = "Select * from TEMP1 WHERE EMAIL='" + Replace(GlobalData.Email, "'", "''") + "'";
Однако правильное кодирование строк не является тривиальным. (Вышеупомянутый метод работает для Access и Microsoft SQL Server, но для других баз данных требуются другие методы.) Вы должны использовать параметризованные запросы:
cmd.CommandText = "Select * from TEMP1 WHERE EMAIL=@email";
Затем вы добавляете параметр к объекту команды, например:
cmp.Parameters.Add("@email", DbType.VarChar, 300).Value = GlobalData.Email;