>OConn = CREATEOBJECT("ADODB.Connection") >OConn.ConnectionString = "provider=vfpoledb.1;; > data source=c:\\mydata\;Exclusive=false;Nulls=false" >OConn.Open > >cSQL = "select id, name, IIF(EMPTY(date1), null, date1) AS date1 from mytable WHERE id = myid' ORDER BY id" &&does not work >cSQL = "select id, name, IIF(EMPTY(date1), {}, date1) AS date1 from mytable WHERE id = myid' ORDER BY id" &&Date1 = 12/30/1899 >oRS = OConn.Execute (cSQL) > >oRS.Close >OConn.Close >>
cSQL = 'select id, cast(evl(date1,null) as date) as date1 from mytable where id = ?'
It would look like:OConn = CREATEOBJECT("ADODB.Connection") OConn.ConnectionString = "provider=vfpoledb;data source=c:\mydata" OConn.Open() cSQL = "select id, cast(evl(date1,null) as date) as date1 from mytable where id = ?" Local loCmd as 'adodb.command', loParm As 'ADODB.Parameter' loCmd = CREATEOBJECT('AdoDb.Command') loCmd.ActiveConnection = oConn loCmd.CommandText = m.cSQL loParm = loCmd.CreateParameter('p1') loParm.Direction=1 loParm.Type = 3 && adInteger loCmd.Parameters.Append( loParm ) loParm.Value = 1 oRS = loCmd.Execute() * do whatever oRS.Close OConn.CloseYou are saying 'from SQL server'. Are you using linked server? If so then using OpenQuery is easier. Check this for a sample: