>>> >>> OleDbCommand oCommX = new OleDbCommand(); >>> //string oConnX = @"Provider=VFPOLEDB.1; Data Source=" + @"C:\DISA\DIS2012"; >>> string oConnX = @"Provider=VFPOLEDB.1; Data Source=" + @"C:\apps\safesoun\pro6\acdata"; >>> string oSelX = "Select * from stores01 WHERE adddate <= ? "; >>> DateTime dtX = DateTime.Now; >>> OleDbDataAdapter oDaX = new OleDbDataAdapter(oSelX, oConnX); >>> oDaX.SelectCommand.Parameters.Add("@MyDate", OleDbType.Date).Value = dtX; >>> DataSet oDsX = new DataSet(); >>> oDaX.Fill(oDsX); >>></pre? >>> >>> >>> >>>>Hi BIll >>>>Tried that >>>> >>>>oCommX.Parameters.Add(new OleDbParameter("@MyDate", dtX)); >>>> >>>>Same result I'm afraid (no value given for one or more required parameters) >>>>regards, >>>>Gerard >>>> >>>> >>>> >>>>>Gerard >>>>>Try changing this: >>>>>oCommX.Parameters.Add(new OleDbParameter("?MyDate ", dtX)); >>>>> >>>>>to >>>>> >>>>>this: >>>>>oCommX.Parameters.Add(new OleDbParameter("@MyDate ", dtX)); >>>>> >>>>>Confusing, but when you add it you use "@" and when you use it, you use "?" >>>>> >>>>> >>>>> >>>>>><pre> >>>>>>Hi Bill. My code is below: >>>>>> >>>>>> OleDbCommand oCommX = new OleDbCommand(); >>>>>> string oConnX = @"Provider=VFPOLEDB.1; Data Source=" + @"C:\DISA\DIS2012"; >>>>>> string oSelX = "Select AAP_TITLE from DFAAP WHERE AAP_DATEBR >= ? "; >>>>>> DateTime dtX = DateTime.Now; >>>>>> oCommX.Parameters.Add(new OleDbParameter("?MyDate ", dtX)); >>>>>>OleDbDataAdapter oDaX = new OleDbDataAdapter(oSelX, oConnX); >>>>>>DataSet oDsX = new DataSet(); >>>>>>oDaX.Fill(oDsX); >>>>>> >>>>>>If I Change the where clause to 1=1, rows are selected fine >>>>>>The AAP_DATEBR is a Date Field in a DBF thats part of a .DBC >>>>>>>>>>>>
>>>>>>>>Hi Borislav >>>>>>>>======================================================= >>>>>>>>string oSel = "Select Myfield1,MyDate from MYTable WHERE MyDate <= ? "; >>>>>>>>DateTime dt = DateTime.Now; >>>>>>>>oComm.Parameters.Add(new OleDbParameter("?MyDate ", dt)); >>>>>>>>======================================================= >>>>>>>> >>>>>>>>Still get a message: No value given for one or more required parameters >>>>>>>>Beginnig to think that maybe you cannot use parameters with OleDb and Foxpro and a Date Field and maybe I have to change >>>>>>>> to stringing in everything (and I know..leave it open to Sql Injection etc ) >>>>>>>>What do you think ? >>>>>>>>Have you yourself ever got OLEDB with a Date Parameter to work ? >>>>>>>> >>>>>>>>Regards, >>>>>>>>Gerard >>>>>>>>>>>>>>>>
>>>>>>>>>string oSel = "Select Myfield1,MyDate from MYTable WHERE MyDate <= ? "; >>>>>>>>>DateTime dt = DateTime.Now; >>>>>>>>>oComm.Parameters.Add(new OleDbParameter("?MyDate ", dt)); >>>>>>>>>>>>>>>>>>