我有一些从数据库中读取记录的代码。当我读取时,记录集变量会将表格值修改为自己的格式。
例如:
在数据库中:
时间值为12345(不是日期和时间),但是当记录集读取它时,它会被转换成例如:23-06-2012 10:15:23
我发现记录集本身在执行后以自己的格式存储值。
Set rs = CmdSqlData.Execute()
那么有没有办法将记录集定义为字符串类型?
以下是代码:
Dim rs As ADODB.RecordSet
Set rs = CmdSqlData.Execute()
Do While (rs.EOF = FALSE And rs.BOF = FALSE)
p = rs.GetRows(1)
cell(1,1) = p(0,0)
Loop
请问有人可以告诉我如何将数据读取为字符串(与数据库中的格式相同),以便不会发生任何格式更改。
注意:由于其他要求,我无法转换Excel单元格格式,但我想从表格中将所有内容都读取为字符串。
cell(1,1)=p(0,0)
之前加入以下这行代码:cell(1,1).NumberFormat = "hh:mm:ss"
。 - Siddharth Routrs.GetString()
方法。 - Siddharth Rout