SQL / ASP - неверное имя столбца 'Email' - PullRequest
1 голос
/ 30 июля 2010

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

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") & "')")

Может кто-нибудь помочь мне?

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 июля 2010

Если в сообщении об ошибке указано «Неверное имя столбца 'Email', я бы проверил:

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

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

Кроме того, что, глядя на схему вашей базы данных, я могу догадаться не намного больше.

Пол

2 голосов
/ 18 января 2011

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

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

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

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

0 голосов
/ 30 июля 2010

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

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

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

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

...