我正在使用ADODB将我的javascript连接到ms.access(地狱是的,我知道它不应该使用js)并在IE8中使用。 我可以很好地连接,插入,更新,删除。但是当我想在访问时插入或更新数据类型为datetime的特定行的问题时,你能帮我解决数据类型字符串的转换问题,以便在日期时间ms.access中兼容。
我曾尝试将其转换为日期,但错误仍显示类型不匹配...这里是我的代码
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open(conString);
adoRS.Open("SELECT * FROM tableName", adoConn, 1, 3);
var s = new Date("11/27/2014");
adoRS.AddNew;
adoRS.Fields("myDateColumn").value = s;
adoRS.Update;
adoRS.Close();
adoRS = null;
adoConn.Close();
adoConn = null;
答案 0 :(得分:1)
试试这段代码:
new Date().toISOString().replace('T', ' ').slice(0, -5)
答案 1 :(得分:1)
JScript Date
对象提供getVarDate
方法,目的是将Date
转换为VT_DATE格式(ADODB需要):
adoRS.Fields("myDateColumn").value = s.getVarDate();
答案 2 :(得分:0)
啊,最后我知道我的不好。我应该尽量不要先转换成日期, 我尝试直接插入数据类型字符串,它真的让我感到震惊,因为成功! 此外,如果要插入值为“1/2/2014”的日期,请尝试将其更改为月份和日期值中的2位数。所以一定是“01/02/2014”