2011-07-04 37 views
0

我正在制作一个报表通过vb和数据库是foxpro,我想查看值之间的任何两个日期,但错误是apper MISSING OPERAND我的所有格式在dtpicker和foxpro数据库日期格式是mm/dd/YY,但它仍然显示同样的错误,plz帮助我的代码如下感谢名单Visual basic 6.0可视化foxpro数据库错误。

Private Sub Command1_Click() 
Dim str As String 
Dim con As New ADODB.Connection 
Dim rs As New ADODB.Recordset 
Dim cmd As New ADODB.Command 

con.Open ("Provider=vfpoledb.1;Data Source=.\B042011.dbf") 
cmd.ActiveConnection = con 

Dim st As String 
cmd.CommandText = "select B042011.t_amt from B042011 where B042011.t_trn_dt>=#" & DTPicker1.Value & "# And B042011.t_trn_dt <=#" & DTPicker2.Value & "#" 

Set rs = cmd.Execute 
rs.MoveFirst 
While Not rs.EOF = True 
    Combo1.AddItem (rs.Fields("t_amt").Value) 
    rs.MoveNext 
Wend 
End Sub 
+0

V B6和FoxPro:什么都没有COBOL! ;) –

+0

顺便说一句,你忘了发布你正在使用的错误... –

+0

尝试{date}而不是#date# –

回答

0

试试这个

"select B042011.t_amt from B042011 where B042011.t_trn_dt> = CONVERT(_utf8 '" & dtpicker1.value & "'USING latin1) And B042011.t_trn_dt< =CONVERT(_utf8'" & DTPicker2.Value & "'" 

我不是说知道,但,这就是我没有和它的工作原理..,