我编写了个数据库,
用Datebase desktop编写了Task.db与BTask文件,driver是standard的.
想在初始化时用SQL在程序中加入对Task.db查询后的内容,
而后在程序中还能用SQL动态的查询Task.db,并更新表格.我用了TTable,TDatesource,TDateGrid三个控件,没达到预期效果.
问一下各位,有没有什么办法改进,最好不改变数据格式和驱动,可以改变控件!
用Datebase desktop编写了Task.db与BTask文件,driver是standard的.
想在初始化时用SQL在程序中加入对Task.db查询后的内容,
而后在程序中还能用SQL动态的查询Task.db,并更新表格.我用了TTable,TDatesource,TDateGrid三个控件,没达到预期效果.
问一下各位,有没有什么办法改进,最好不改变数据格式和驱动,可以改变控件!
不过有两个问题:
1.我这样使用SQL:
Query1.Open;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from Task');
Query1.ExecSQL;
但是DateGrid中却没有数据连接,为什么?
2.我想用TCalendar的CalendarDate作为按日期查询的一个值,但SQL说参数不符???
Query1.Close;
Query1.Open;2. 看一下日期格式是否正确。
再看一下数据库里面的日期字段是用的什么类型?
Query1.SQL.Add('Select * from Task');
Query1.open;这样用就可以了!
SQL我是这样写的
Query1.SQL.Add('Select * from Task where 是否完成 = False and 任务日期 = ' + DateToStr(calDate.CalendarDate));
但是执行时会出错:Type mismatch in expression.
我的db用的是date,想不通???
Query1.ParamByName('ADate').Value := calDate.CalendarDate;
Query1.Open;