【问题标题】:SQL & VBScripts: How to store an SQL query column (USER_FIRSTNAME) into a VBScript variable?SQL & VBScripts:如何将 SQL 查询列 (USER_FIRSTNAME) 存储到 VBScript 变量中?
【发布时间】:2013-03-08 10:34:27
【问题描述】:

我试图让它工作,但它不起作用,因此想知道这里是否有人能够帮助我解决这个问题。问题是在 select 语句运行后,我无法将 SQL 查询列存储到 VBScript 变量中。我只是希望将用户的名字和姓氏存储到一个变量中,当 SQL 查询运行时,用户 ID 和密码在数据库中匹配。这样我就可以像欢迎“名字,姓氏”一样显示他们的名字。我的数据库确实连接到数据库和所有内容,但我只是不知道如何将某些人的姓名从 oracle 存储到 VBScript 变量,我可以在同一页面上显示欢迎 John Smith 或其他内容。

请不要担心 SQL 注入的问题,目前不需要。

下面是ASP文件代码:

<%@ Language=VBScript %>

<%user_id=Request("user_id") user_pwd=Request("user_pwd") %>

<% Set DBConn = Server.CreateObject("ADODB.Connection")
   DBConn.Open "Driver={Oracle in OraClient11g_home1};DBQ=ORCL;UID=ops$dbID;PWD=dbPWD;"
   Login = "SELECT USER_ID, USER_FIRSTNAME, USER_SURNAME FROM UserTable WHERE USER_ID = '" & user_id & "' AND USER_PWD='"& user_pwd &"';"

   Set QueryResult = DBConn.Execute(QueryToRun)

   QueryResult.Close

   DBConn.Close
%>

我什至尝试了response.write("USER_FIRSTNAME"),但它仍然不起作用,因为它需要首先从查询中存储到一个变量中,我不知道该怎么做:(

【问题讨论】:

  • ASP 不是 PHP。 ASP 不是 Asp.Net。

标签: mysql sql vbscript


【解决方案1】:

这是一个示例,说明如何在 VB 中查询 Oracle 数据库并返回数据读取器,然后您可以对其进行迭代:

data_source = "Driver={Oracle in OraClient11g_home1};DBQ=ORCL;UID=ops$dbID;PWD=dbPWD;"
Set con = Server.CreateObject("ADODB.Connection")
con.Open data_source
Set rs = Server.CreateObject("ADODB.Recordset")
sqlread = "SELECT USER_ID, USER_FIRSTNAME, USER_SURNAME FROM UserTable WHERE USER_ID = '" & user_id & "' AND USER_PWD='"& user_pwd &"';"

rs.Open sqlread, con
Do while not rs.eof
  FName=rs.fields("USER_FIRSTNAME")
rs.Movenext
Loop

【讨论】:

  • 这还没有解决我的问题,如果你看到我的代码,应该只需要添加一两行,以便可以将名字存储到变量中,然后我可以使用响应.write(firstnameVariable) 将简单地显示用户名。你把事情弄复杂了。它不是很复杂,我知道它不是,但我只是不知道该怎么做。
  • 有时正确的方法更复杂(尽管在这个例子中确实不是)。无论哪种方式,我都提供了一个您可以使用的示例。查看您的变量“QueryResult”。我想您的查询结果将被放入其中。尝试像我在示例中所做的那样对其进行迭代(而 dr.read...)
  • 对不起,实际上您错误地标记了您的问题。我以为它是针对 .Net 应用程序的,但它确实是 VBScript。我从您的问题中删除了标签,您应该会得到更好的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-24
  • 1970-01-01
  • 2019-12-01
相关资源
最近更新 更多