数据库结构
create table mytable(
a varchar(10),
b varchar(10),
c datetime,
d varchar(10)
);
把arrayA(1),arrayA(2),arrayA(3),arrayA(4) 插入到a,b,c,d中,arrayA(3)是datetime型
ssql="insert into mytable (a,b,c,d)values()...... "谢谢

解决方案 »

  1.   

    利用你的程序语言生成这个字符串就行了。ssql="insert into mytable (a,b,c,d)values('"+arrayA(1)+"','"+arrayA(2)+"','"+arrayA(3)+"','"+arrayA(4)+"')";
      

  2.   

    incorrect datetime value ,
    我的是mysql数据库
    arrayA(3)的时间格式是  2010-5-13 14:45
    好像和数据库要求的不同,
      

  3.   

    ssql="insert into mytable (a,b,c,d)values('"+arrayA(1)+"','"+arrayA(2)+"','"+arrayA(3)+":00','"+arrayA(4)+"')";
      

  4.   

    将ssql中的内容显示出来看看,注意字段类型与变量类型是否一致
      

  5.   

    debug 中把ssql内容贴出来看一下。
      

  6.   

    原来不是字符串的问题,而是 ssql字符串位置不同造成的。
    ssql放在FOR 中间就可以,
    放在For前面,arrayA() 都是空的。
    为啥必须放在 For中才有效啊,我的数组定义在窗体代码顶部。
      

  7.   

    debug 中把ssql内容贴出来看一下。
      

  8.   

    insert into mytable (a,b,c,d)values('','','','')
      

  9.   

    问题在第三个字段 arrayA(3) 为空,导致时间错误。你需要检查你的C#程序,为什么arrayA(3) 为空。这不是MYSQL的问题的范围了。