我无法在电子邮件列中添加内容。我可以在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") & "')")
有人可以帮帮我吗?
谢谢
答案 0 :(得分:3)
如果错误声明“无效的列名称'电子邮件',我会检查:
“电子邮件”列是否存在于数据库中并采用该格式?
您在列中插入了什么值?如果用户名有效而电子邮件没有,那么它们是不同的类型吗?也许电子邮件除了NULL值和用户名之外没有?如果您正在尝试将空的电子邮件地址放入电子邮件中,那么它将无效。
在查看数据库架构的其他方面,我可以从中猜到这一点。
保
答案 1 :(得分:2)
我今天刚刚遇到类似的问题...从MSSQL数据库中读取值,“电子邮件”列在我的ASP程序中显示为空/空。
但是使用SQL Enterprise Manager检查表格会显示“电子邮件”列中有数据。
我发现我的代码没有任何问题,而且我的想法已经用完了。只是为了它,我试图将“电子邮件”字段重命名为其他内容,例如“UserEmail”。瞧!!!!我的代码再次运行。
因此,请尝试将“电子邮件”列重命名为其他内容。我做了一些搜索,找不到任何说“电子邮件”是MSSQL中的保留字,并且你不能使用“电子邮件”列名。
答案 2 :(得分:0)
我不知道它是否有电子邮件 在它的列,因为没有该死的 程序让我连接到 数据库
尝试使用相同的ODBC连接下载SqlDbx并将其连接到数据库。它允许您轻松查看数据库的模式,以及编辑和执行查询。
http://www.sqldbx.com/(免费供个人使用)
Microsoft还有一个免费的SQL Server管理快速工具