【问题标题】:QueryString into SQL selectdate= statementQueryString 变成 SQL selectdate= 语句
【发布时间】:2010-11-04 18:42:48
【问题描述】:

好的,所以我有一个页面,用户在日期中键入一个按钮,一个查询字符串被放置在我的另一个页面中。我希望将他们输入的这个日期放入我的 sql 语句中。此时我正在使用 javascript 读取查询字符串,但我无法将其放入我的 sql 语句中。

<!--
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}


var rundate = querySt("rundate");

document.write(rundate);
document.write("<br>");
-->

我被告知要使用声明和设置语句,但我一直收到错误。我在这方面坚持了 2 天的任何想法,我相信你们都知道那是什么感觉。

selectdata= "SELECT............ Having dbo.BOOKINGS.BOOKED = CONVERT(INT, DATEADD(dd, DATEDIFF(dd, 0, '11-04-2010'), 0))+2

【问题讨论】:

  • 使用javascript? java != javascript
  • 不清楚您要做什么。通常,javascript 在客户端(即在 Web 浏览器中)运行,而 SQL 请求在服务器端(例如在 java servlet、PHP 页面、ASP.NET 页面等中)执行。您的问题中缺少一个重要部分。
  • 我使用的是 ASP,而不是 asp.net。我正在尝试将 rundate(querystring) 放入日期所在的 sql 语句中。
  • 好的,但同样,javascript 运行在客户端,而 ASP 页面中的 VBScript 运行在服务器端。所以在客户端解析查询字符串对你没有帮助。
  • 所以你能帮我一个更好的方法吗。

标签: javascript sql select query-string declare


【解决方案1】:

尝试将问题分解为多个部分。现在忽略 sql 的东西,只需确保您的函数正确获取字符串并分解“rundate”参数即可。那部分看起来不错,只要这条线 窗口.位置.搜索; 实际上得到了一个正确的字符串。

有两个建议可能不适用于您的问题,但却是很好的做法:使用 alert() 而不是 document.write(),并将“var”放在局部变量之前,这样它们就不会污染全局命名空间。那就是:

var gy = hu.split("&");

等等

【讨论】:

  • 是的,该功能正在获取正确的信息,这就是为什么我将其写入页面的原因。下一步是以某种方式将这些信息放入我的 sql 语句中:(我一直在到处搜索
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多