vb&forpro 问题,rs.open出错!把where date=2003-10-19去掉就没事,帮帮忙

sysroger 2003-10-22 01:55:56
Private Sub Convert_Click()
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
'using ADO and ODBC connect Foxpro database
conn.ConnectionString = "provider=msdasql;dsn=sycorax"
conn.Open
Debug.Print conn.ConnectionString
rs.Open "select * from tablename1 where date=2003-10-19 ", conn, adOpenStatic, adLockOptimistic
'rs.Filter = "date1= " & DTPicker1.Value
MousePointer = vbHourglass
Dim str As String
Do While Not rs.EOF
str = str & "Tablename=mat_hdl_head_mod_associate,test_date=" & Format(rs(3), "d mmm yyyy") & ",tester_id=Hassoc02,Product=Sycorax,sw_version=1.5,set_part_id="
str = str & rs(0) & "," & "ModuleA=" & rs(1) & "," & "ModuleB=" & rs(2) & ","
str = str & Chr(13) & Chr(10)
rs.MoveNext
Loop
Open Path + "c:\fox\text1.txt " For Output As 99
Print #99, str
Close 99
MousePointer = vbDefault
conn.Close
Set conn = Nothing
Set rs = Nothing
End Sub
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzybc 2003-10-22
  • 打赏
  • 举报
回复
where date = # "2003-10-19" #
wdwd05 2003-10-22
  • 打赏
  • 举报
回复
where date=#" & "2003-10-19" & "#"

就OK了~
sysroger 2003-10-22
  • 打赏
  • 举报
回复
foxpro2.6
射天狼 2003-10-22
  • 打赏
  • 举报
回复
是什么数据库,ACCESS数据库的日期字段应用#号括起来,其他数据库用单引号括起来~~
j4sxw 2003-10-22
  • 打赏
  • 举报
回复
where date=#"& 2003-10-19 &"#

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧