INSERT INTO order(orde_serial_number,orde_name,orde_email,orde_postalcode,orde_address,orde_phone,orde_combined_set,orde_re)VALUES('11','11','11','11','11','11','11','11')这是SQL语句,插入的是ACCECC数据库!无关系,无约束,就单独的一张表,全是字符型public string AddOrder(string serialNumber,
string name,
string email,
string postalcode,
string address,
string phone,
string combinedSet,
string re)
{string sqlCmd = "INSERT INTO order(orde_serial_number,orde_name,orde_email,orde_postalcode,orde_address,orde_phone,orde_combined_set,orde_re)VALUES("+"'"+serialNumber+"','"+name+"','"+email+"','"+postalcode+"','"+address+"','"+phone+"','"+combinedSet+"','"+re+"')";
return sqlCmd; ///正式远行时,这句不要return ExeNonQuery(sqlCmd); ///是一个连接数据库的组件! 组件是没错的,我肯定!很肯定!!
返回的是INSERT INTO 语句错误!
其中一次,改了什么东西后(因为没保存,不记得改了什么) 不能使用'',文件正在便用中!后面这个我知道,在本机调试中,对ACCECC文件所在的文件夹写数据没有写的权限,所以会出现这个!
我的INSERT INTO 语句子错在那!数据库也没错!在调试不出来,我他妈要开始狂打电脑!
                 
}

解决方案 »

  1.   

    string sqlCmd = "INSERT INTO [order](orde_serial_number,orde_name,orde_email,orde_postalcode,orde_address,orde_phone,orde_combined_set,orde_re) VALUES("+"'"+serialNumber+"','"+name+"','"+email+"','"+postalcode+"','"+address+"','"+phone+"','"+combinedSet+"','"+re+"')";用我的这句,保证可以
      

  2.   

    读写操作ACCESS的时候,最好关掉ACCESS,否则会报正在使用的错误
      

  3.   

    呵呵order是关键字老大,用这个做名字,不错就怪了
      

  4.   

    你没有给出insert报错的信息,我建议你将sql语句输出,然后再access中直接运行看看,如果正常,那么就是你那个保证没错的组件的问题了
      

  5.   

    order  用这个不太好吧??是不是这个地方有问题啊??
      

  6.   

    最好不要用关键字做表明,字段什么的。
    省的不必要的麻烦。还有问题,可以如 wsmall1(最近很忙) 所说的:将sql语句输出,然后再access中直接运行看看
      

  7.   

    如以上的都不行的吗?就麻烦一点,在SQL SERVER2000中建立一个TEST数据库,测试这句话
      

  8.   

    要弄明白你的出错信息啊。。要不你再调三天也是错。。因为你不知道错在哪里。。order是关键字。。估计错在这里。。
      

  9.   

    使用了关键字Order作为表名!
      

  10.   

    谢谢你们的热心支持,我靠,我在同一个地方摔倒了二次!现在出现的错误是"操作必须用一个可更新的查询!这个我知道,我没现数据库的权限!
       特别感谢 fasfdserwrrre(...............)这位我给你加了50分本来给你加100分的,但是好多热心的也说了ORDER都给它们10分!
      谢谢!