设计好Access数据库文件后,开始用c#.net 去访问它。一、提示SQL语句语法错误,Access太多关键字不能用来做表名和字段名了,得加[]。那我如何知道我用的词是不是关键字呢?二、简单的insert into 语句在SQL Server 可以。在Access提示说"必须一个可以更新的语句",迷糊了。OleDbCommand cmd=new OleDbCommand("INSERT INTO [user](Name,Sex,Birth,Card,Address,Phone,Email)Values('777','777','777','777','777','777','777')",con); 字段类型为了检验都写为文本了。

解决方案 »

  1.   

    补一个
    三、设计好Access文件后, 文件是可写的。但c#.net 运行后,Access变只读了。
    那我后面又要设计表怎么办。似乎是哪个程序使用着,但文件又没有锁定。
      

  2.   

    1,查Access文档,都加[]没有问题
    2,匿名用户必须是可修改权限,
    3,估计师账户问题,加everyone可修改
      

  3.   

    cmd.CommandText="insert into [user](Name,Sex)Values('222','333')";
    cmd.Connection=con;
    cmd.ExecuteNonQuery();错误:操作必须使用一个可更新的查询
      

  4.   

    我已经把文件修改为 EveryOne 修改和写入的权限。
    还是错误,提示一样。我单独打开Access文件,对话框提示"文件为只读"这样情况仅在我用c#.net 运行后发生。重启机器后,就不会只读了。
    但是这时候调试还是同样的错误。
      

  5.   

    权限问题
    把asp.net,everyone用户加上去,赋予相关权限
      

  6.   

    如果分区是ntfs格式要给everyone完全控制的权限