2010-07-30 4 views
1

У меня возникли проблемы с добавлением материала в столбец электронной почты. Я могу добавить материал в столбец Имя пользователя, но по какой-то причине я получаю следующее сообщение об ошибке:SQL/ASP - Недопустимое имя столбца 'Email'

Microsoft OLE DB Provider for SQL Server error '80040e14' 
Invalid column name 'Email'. 

Когда я использую этот код:

Set rstSimple = cnnSimple.Execute("insert into SALT (Email, Username, FirstName, LastName, ActivationCode, TransactionID, ClientID) VALUES ('" & Request.QueryString("payer_email") & "','" & Request.QueryString("payer_email") & "','" & Request.QueryString("first_name") & "','" & Request.QueryString("last_name") & "','" & Request.QueryString("hash") & "','" & Request.QueryString("txn_id") & "','" & Request.QueryString("client_id") & "')") 

Может кто-нибудь пожалуйста, помогите мне?

Спасибо

+0

Вы уверены, что в таблице 'SALT' есть столбец« Email »? Вы уверены, что подключаетесь к правильной базе данных? – Oded

+0

У меня только одна база данных, и я подключаюсь к ней, потому что я могу выполнять поиск на ней. Я не знаю, есть ли в нем столбец электронной почты, потому что ни одна из проклятых программ не позволяет мне подключиться к базе данных, поэтому я должен делать все программно. т. е. настройка всех столбцов –

ответ

3

Если ошибка гласит: «Недопустимое имя столбца„Электронная почта“Я хотел бы проверить:

  1. ли столбец„Электронная почта“существует в базе данных, и в этом формате

  2. ?
  3. Какое значение вы вставляете в столбец? Если имя пользователя работает, а электронная почта - нет, могут быть разные типы? Возможно, электронная почта не содержит значения NULL и имя пользователя? Если вы пытаетесь поместить нулевой адрес электронной почты в электронную почту, тогда это не сработает.

Другое, что касается схемы базы данных, я не могу догадываться об этом.

Пол

+0

Для полей пользователя и электронной почты требуются те же данные. Поэтому я передаю адрес электронной почты в оба столбца. Кроме того, я только что узнал, что FirstName и LastName и каждый другой столбец не работают. НО, я не получаю ошибок, когда добавляю новые столбцы. Его вроде он просто не позволяет мне добавлять новые столбцы больше. –

+0

i cwnt даже удалять что-нибудь в моем столе. это не позволит мне. (все еще...нет ошибок ... он просто ничего не делает) –

0

I do not know if it has an email column in it because none of the damn programs let me connect to the database

Try загрузка и подключение SqlDbx к базе данных, используя то же ODBC соединение. Это позволит вам легко просматривать схему вашей базы данных и редактировать и выполнять запросы.

http://www.sqldbx.com/ (бесплатно для личного пользования)

Microsoft также имеет экспресс-средство управления SQL Server, который также является бесплатным

+0

спасибо, что я ценю это. Инструмент экспресс-управления SQL Server - один из инструментов, который дает мне большую мигрень на данный момент lol –

2

Я просто сталкивался с подобной проблемой сегодня ... чтение значения из базы данных MSSQL, то В моей ASP-программе столбец «Электронная почта» выглядит пустым/нулевым.

Но проверка таблицы с помощью SQL Enterprise Manager показывает, что в столбце «Электронная почта» есть данные.

Я не мог найти что-то не так с моим кодом, и у меня заканчиваются идеи. Просто для этого я попытался переименовать поле «Электронная почта» на что-то еще, например «UserEmail». И вуаля !!!! Мой код снова работает.

Так что попробуйте переименовать свою колонку «Электронная почта» на что-то еще. Я сделал поиск и не нашел ничего, что говорит «Email» - это зарезервированное слово в MSSQL и что вы не можете использовать «Email» для имен столбцов.

+0

Да, я тоже столкнулся с множеством маленьких причуд. Как «ID» и учетная запись –

Смежные вопросы