CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

** 特急问题:关于日期时间 **

楼主xuchunqiang(伤心的土八路)2003-03-01 11:38:10 在 Delphi / VCL组件开发及应用 提问

D6+ACCESS数据库  
  CurDate为短日期型:如:2003-2-30  
  CurTime为长时间型:如:10:10:00  
  可运行到下面过程时,出现错误:(无效的日期时间格式(NULL))  
  怎么回事?救命。  
   
   
  procedure   TFrmMain.AddRecToDB(sCardID:   string;   TimeStage:   Integer);  
  begin  
      with   DM.CheckInfo   do  
      begin  
          SQL.Text   :=   'INSERT   INTO   Empl_Check(User_ID,CurDate,CurTime,Type)   '  
                              +   'VALUES(:ValID,   :ValDate,   :ValTime,   :ValType)';  
          ParambyName('ValID').DataType   :=   ftString;  
          ParamByName('ValDate').DataType   :=   ftDate;  
          ParamByName('ValTime').DataType   :=   ftTime;  
          ParamByName('ValType').DataType   :=   ftInteger;  
   
          ParamByName('ValID').AsString   :=   sCardID;  
          ParamByName('ValDate').AsDate   :=   date();  
          ParamByName('ValTime').AsTime   :=   Time();  
          ParamByName('ValType').AsInteger   :=   TimeStage;  
   
          ExecSQL;  
      end;  
  end; 问题点数:50、回复次数:6Top

1 楼zhboy(孔方兄)回复于 2003-03-01 11:51:35 得分 20

ParambyName('ValID').DataType   :=   ftString;  
  ParamByName('ValID').AsString   :=   sCardID;  
  不对,  
  首先为了适应你的‘2003-2-30’要定义LongDateFormat:=   'yyyy-m-d';  
  ParamByName('ValID').Value   :=   StrToDate(sCardID);  
   
   
   
  Top

2 楼zhboy(孔方兄)回复于 2003-03-01 11:53:41 得分 0

把参数类型定义的部分去掉,Top

3 楼qiume(好好回贴,天天胖胖)回复于 2003-03-01 12:02:36 得分 15

日期转换   :CONVERT(varchar(10),   GETDATE(),120)  
  Top

4 楼yl_588888()回复于 2003-03-01 12:27:23 得分 15

 
          ParamByName('ValDate').Asstring   :=   datetimetostring(date());  
          ParamByName('ValTime').Asstring   :=   datetimetostring(Time());Top

5 楼xuchunqiang(伤心的土八路)回复于 2003-03-03 13:14:57 得分 0

请问zhboy(孔方兄):为什么把类型定义去掉?我做的时候,有时可以,有时又说类型未知出错。上次也在论坛上问了这个问题,没有人给个满意的答复。Top

6 楼xuchunqiang(伤心的土八路)回复于 2003-03-05 19:39:22 得分 0

呵呵,我的问题是出在了数据库里面把VALTYPE误设为string型的,麻烦大家了,不好意思。  
  顺便再问一下:  
  由用户在DATETIMEPICKER中选择两个天数,然后从数据库中得到在这两个日期之间的所有记录。应怎么办呢?  
  有哪位高手对时间日期这方面弄得比较清楚的,望不吝赐教,我都被搞晕了。  
  Top

相关问题

  • 日期时间型转日期(十万火急)
  • 日期时间型变量问题,急急急????
  • vfp里,系统日期时间怎么取呀`!`急~`
  • 关于时间日期的简单操作(急用)
  • 怎样读取系统时间,日期?急!
  • 急!如何得到系统当前日期,时间
  • 关于日期时间字段的问题:急
  • 求急,如何获得当前日期和时间
  • 如何判断输入的字符是否是日期时间格式?(急 日期的分段判断)
  • 一个日期型与日期/时间类型不匹配的问题!麻烦解决,在线急等!

关键词

  • 数据库
  • parambyname
  • scardid
  • valdate
  • valtime
  • valtype
  • 日期
  • asstring
  • datatype
  • valid

得分解答快速导航

  • 帖主:xuchunqiang
  • zhboy
  • qiume
  • yl_588888

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo