2010-07-30 3 views
1

전자 메일 열에 항목을 추가하는 데 문제가 있습니다.SQL/ASP - 유효하지 않은 열 이름 '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") & "')") 

누군가가 나를 도와주세요 수 :

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

나는이 코드를 사용하는 경우 : 나는 내가 다음과 같은 오류가 어떤 이유로 사용자 이름 열에하지만위한 물건을 추가 할 수 있습니까? 오류가 상태 경우

당신에게

+0

'SALT' 테이블에'Email' 컬럼이 있습니까? 올바른 데이터베이스에 연결 하시겠습니까? – Oded

+0

하나의 데이터베이스 만 가지고 있으며 조회를 수행 할 수 있기 때문에 연결할 수 있습니다. 나는 열악한 프로그램으로 인해 데이터베이스에 연결할 수 없기 때문에 전자 메일 열이 있는지 알지 못합니다. 따라서 모든 것을 프로그래밍 방식으로 처리해야합니다. 즉 모든 열을 설정하십시오. –

답변

3

감사 "잘못된 열 이름 '이메일'나는 확인합니다 :

  1. 합니까 열 '이메일'는 데이터베이스와 해당 형식에 존재

  2. ?
  3. 어떤 값을 열에 삽입하고 있습니까? 사용자 이름이 작동하고 전자 메일이 아닌 경우 다른 유형입니까? NULL 값을 제외하고 전자 메일이 사용자 이름과 일치하지 않을 수 있습니다. 그런 다음 null 전자 메일 주소를 입력하려고하는 경우 이메일에 입력하면 작동하지 않습니다.

기타 데이터베이스 스키마를 살펴보면이 점을 더 이상 추측 할 수 없습니다.

+0

사용자 이름 및 전자 메일 필드에는 정확히 동일한 데이터가 필요합니다. 그래서 두 컬럼 모두에 이메일 주소를 전달하고 있습니다. 또한, 나는 FirstName과 LastName 그리고 다른 모든 열이 나던 것을 배웠다. 하지만 새 열을 추가 할 때 오류가 발생하지 않습니다. 그것 같이 다만 저에게 새로운 란을 더 이상 추가하게하지 않는다. –

+0

내 테이블의 내용을 삭제할 수도 있습니다. 그것은 나를시키지 않을 것이다. (아직도...아무 오류도 ... 그것은 다만 아무것도하지 않는다) –

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

한번에 다운로드와 같은 ODBC 연결을 사용하여 데이터베이스에 SqlDbx 연결. 이를 통해 데이터베이스의 스키마를 쉽게보고 질의를 편집하고 실행할 수 있습니다.

http://www.sqldbx.com/ (개인 사용 무료)

마이크로 소프트는 또한 난 그냥 MSSQL 데이터베이스 떨어져 값을 읽고 ... 오늘 유사한 문제가 발생

+0

대단히 감사드립니다. SQL Server 관리 익스프레스 도구는 현재 나에게 주요 편두통을주는 도구 중 하나입니다. –

2

무료 인 SQL 서버 관리 표현 도구가의 "전자 메일"열이 내 ASP 프로그램에서 공백/널 오르고 있습니다.

그러나 SQL Enterprise Manager를 사용하여 테이블을 확인하면 "전자 메일"열에 데이터가 있음을 보여줍니다.

내 코드에 문제가 없으며 아이디어가 부족합니다. 그것의 지옥을 위해, 나는 필드 "전자 메일"을 "UserEmail"과 같은 다른 이름으로 바꾸려고했습니다. 그리고 짜잔 !!!! 내 코드가 다시 작동합니다.

"전자 메일"열을 다른 이름으로 바꾸십시오. 일부 검색을 수행 한 결과 "전자 메일"이 MSSQL의 예약어이며 열 이름에 "전자 메일"을 사용할 수 없다는 것을 발견하지 못했습니다.

+0

그래, 나는 그런 작은 단점도 많이 겪었습니다. 'ID'및 계정처럼 –

관련 문제