使用javascript将accessdb中的列填充到文本框中

时间:2013-01-12 19:09:01

标签: javascript ms-access textbox sum where

我有一个带有几个文本框的网页;以及包含数字数据,日期和用户ID的列的访问数据库。

我需要帮助来汇总一个列,其中日期是> = 1/1/2013。 让我们说我不能使用当前设置的服务器端脚本。我只需要JS或jquery就可以完成。

这是我想出的用于检索总和的代码。但是文本框以“[object]”值返回。

另外,我不知道如何写“WHERE”条件。

我确信它缺少一些简单的东西。任何帮助将不胜感激!!

function retrieve_records() {
var adoconn = new ActiveXobject("ADODB.Connection");
var adoRS = new ActiveXobject("ADODB.Recordset");
adoconn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='database.mdb'");
adoRS.Open("Select SUM(database_column_name) As Total FROM tablename", adoconn, 1, 3);
textbox1.value = adoRS;
adoRS.close();
adoconn.close();
}

谢谢! 马文。

1 个答案:

答案 0 :(得分:0)

这是从ADO和Access而不是Javascript的知识中拼凑而成的。

var cmd = new ActiveXObject("ADODB.Command");
cmd.ActiveConnection = adoconn;

var strSQL = "Select SUM(database_column_name) As Total FROM tablename WHERE aDate=?";

cmd.CommandText = strSQL;
var param = cmd.CreateParameter("adate", 7, 1,, "2013/12/31");
cmd.Parameters.Append(param);
var adoRS = cmd.Execute();
textbox1.value = adoRS.Fields(0)

字段(0),因为您只有一个字段,字段('总计')也应该有效。日期是上面的字符串,它应该与Access一起使用,但您可能希望使用正确的日期。