【问题标题】:How can you read the data from the database如何从数据库中读取数据
【发布时间】:2015-01-16 14:42:42
【问题描述】:

我正在尝试从数据库中读取电子邮件地址,但它给了我错误消息 Response object error 'ASP 0185 : 8002000e' Missing Default Property。是因为 Response.Write 不允许吗?还有另一种方法可以从数据库中获取数据并存储到我的变量中吗?另外,您如何在 CDO.MESSAGE HTMLBODY 上插入图像,我使用了标签并且不起作用。感谢您的帮助。

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=MSDASQL.

 DIM objConn, bs, ossql
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Provider=MSDASQL.1;Password=**;Persist Security Info=True;User ID=**;Data Source=**"
    ossql = "SELECT email_addr FROM medacist_user WHERE username = '" & strUsername & "' AND health_system_code= '" & strHealth & "' AND facility_code = '"& strFacility & "'"
    Set bs = objConn.Execute(ossql)
   Dim storeEmail
 Response.Write bs("email_addr")
        

【问题讨论】:

    标签: html sql asp-classic


    【解决方案1】:

    bs 被认为是一个记录集。您可以构建一个 HTML 字符串或一个 JSON 字符串以传回浏览器。

    Set bs = objConn.Execute(ossql)
    Dim html = ""
    Do While Not bs.EOF
       html = html & bs.Fields(0).Value
    Loop
    bs.Close
    
    Response.write(html)
    

    【讨论】:

    • 我按照你说的做了,它给了我一条错误消息 Microsoft OLE DB Provider for ODBC Drivers error '80040e0c' 没有为命令对象第 40 行设置命令文本,即 Set bs = objConn。 Execute(strQuery) 但是如果我改为 bs = objConn.Excute(ossql) 它给我错误消息 Object required: '[string: ""]' line 41 which is Set html = " "
    • 对不起,我的 ASP 很生锈。我进行了编辑。您将需要提供一些 HTML 以将其发送回浏览器,除非您只是将数据发送回,在这种情况下您应该* 发送回一个 JSON 对象
    • 感谢您的快速回复。我和你一样编辑了代码。现在当我再次运行代码时。它给了我另一个错误消息@_@ Microsoft VBScript 编译错误 '800a0401' 预期语句结束 /login/reset_form.asp,第 42 行 Dim html = " " 我想在 html = " " 中放入任何内容吗?
    • 我能够从数据库中读取电子邮件,但是如何将电子邮件数据存储到 asp 或 html 中?
    • Response.write 会将变量 html 流式传输回浏览器。我想我很难理解你想要完成什么。你能详细说明一下吗?
    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 2012-02-23
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2021-07-18
    相关资源
    最近更新 更多