SQL / ASP - 无效的列名称'电子邮件'

时间:2010-07-30 09:15:50

标签: sql asp-classic vbscript ado

我无法在电子邮件列中添加内容。我可以在Username列中添加内容但由于某种原因我收到以下错误:

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 个答案:

答案 0 :(得分:3)

如果错误声明“无效的列名称'电子邮件',我会检查:

  1. “电子邮件”列是否存在于数据库中并采用该格式?

  2. 您在列中插入了什么值?如果用户名有效而电子邮件没有,那么它们是不同的类型吗?也许电子邮件除了NULL值和用户名之外没有?如果您正在尝试将空的电子邮件地址放入电子邮件中,那么它将无效。

  3. 在查看数据库架构的其他方面,我可以从中猜到这一点。

答案 1 :(得分:2)

我今天刚刚遇到类似的问题...从MSSQL数据库中读取值,“电子邮件”列在我的ASP程序中显示为空/空。

但是使用SQL Enterprise Manager检查表格会显示“电子邮件”列中有数据。

我发现我的代码没有任何问题,而且我的想法已经用完了。只是为了它,我试图将“电子邮件”字段重命名为其他内容,例如“UserEmail”。瞧!!!!我的代码再次运行。

因此,请尝试将“电子邮件”列重命名为其他内容。我做了一些搜索,找不到任何说“电子邮件”是MSSQL中的保留字,并且你不能使用“电子邮件”列名。

答案 2 :(得分:0)

  

我不知道它是否有电子邮件   在它的列,因为没有该死的   程序让我连接到   数据库

尝试使用相同的ODBC连接下载SqlDbx并将其连接到数据库。它允许您轻松查看数据库的模式,以及编辑和执行查询。

http://www.sqldbx.com/(免费供个人使用)

Microsoft还有一个免费的SQL Server管理快速工具