access修改,日期录入空出错
delphi连接access,历史记录里有的时间字段为空,update语句时,如果是空,就继续修改为空,就出错,说标准表达式中数据类型不匹配。
如何能实现可以录入空值?我看access 的设计里面,那里是允许空值的啊
检查字段的必填属性
贴出你的代码,估计你的SQL语句有问题。
if (datetimepicker33.Enabled=true) and (datetimepicker34.Enabled=true) then
begin
zhanneisj:=datetostr(datetimepicker33.Date)+' '+timetostr(datetimepicker34.Time);
end
else
begin
zhanneisj:='';
end;
if (datetimepicker31.Enabled=true) and (datetimepicker32.Enabled=true) then
begin
zhuangjssj:=datetostr(datetimepicker31.Date)+' '+timetostr(datetimepicker32.Time);
end
else
begin
zhuangjssj:='';
end;
sql:='update dzhyb set chezhong='''+chezhong+''','daozhan='''+daozhan+''',zhuangjssj='''+zhuangjssj+''',zhanneisj='''+zhanneisj+''' where id='+(trim(edit23.Text))+'';
就是这样的,当那两个时间,任意一个是空的时候,update就出错。
你dzhyb表中zhanneisj字段类型是什么?如果是日期型。则你的SQL语句会变成 set .., zhanneisj='' 这时显然会出错。
需要在你的程序中进行处理,当zhanneisj变量为空时把SQL语句改为zhanneisj=null
另外ACCESS中日期应该是set .., zhanneisj=#2001-10-01#
还有,查询数据表中某时间字段为空的数据如何写?
sql:='select * from dzh
相关问答:
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
第一次接触CrystalReport
急寻找Vb.net Access 通过查询出的数据输出到CrystalReport的例子.
有的朋友麻烦发来学习.多谢!
跟你的要求差不多,参考一下:
http://topic.csdn.net/u/20090823/21/87af02d3-f4ca-480 ......
请大侠指点,跪谢了,最好有代码
要用到ADOX对象,查下帮助文档,
http://hyadliujing.blog.163.com/blog/static/4484507420091020969233/?mode=edit
没有找到啊 看了你的博客了,我是想将access里面的附件保存 ......
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......
ACCESS中查询如下:
PARAMETERS letter Text ( 255 );
SELECT ………… from table1 WHERE letter = letter
我看到过传递两个参数(时间)的例子。因为小弟是爱好,不是专业程序员,所以不知道怎 ......