我的测试代码应该没有错啊,可就是插入不了数据string strConn = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\db2.mdb " ;
//string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=andy;Data Source=D:\db1.mdb;Mode=Share Deny None";
OleDbConnection myConn = new OleDbConnection ( strConn ) ; 

try
{
myConn.Open();
string strInsert = "insert into noterecord([record],[createdate]) values('111','1980-12-3')";
OleDbCommand inst = new OleDbCommand ( strInsert , myConn ) ; 
inst.ExecuteNonQuery ( ) ; 
}
catch(Exception ex)
{
Label1.Text=ex.ToString();
}
finally
{
myConn.Close ( ) ; 
}

解决方案 »

  1.   

    access 好象必须声明查询类型,你可以新建一个查询,指定为更新查询,然后传参执行
      

  2.   

    你的INSERT INTO 语句写得不对。应该是  
    string strInsert = "insert into noterecord(record,createdate) values('111','1980-12-3')";
      

  3.   

    //注意日期字段
    string strInsert = "insert into noterecord([record],[createdate]) values('111',#1980-12-3#)";
      

  4.   

    数据库所在的目录对匿名访问用户没有写入的权限吧..
    你可以设置该文件夹的ACL,使之对Everyone组有写入权限就行了.