这是我的部分语句:
//数据库连接
mycnn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\menu.mdb");
mycnn.Open();OleDbCommand aCommand = new OleDbCommand("select * from menu", mycnn);
OleDbDataReader aReader = aCommand.ExecuteReader();可以连接上,也可以通过READER读出来,
就是在写入时,也不报错,也写不进去,///???????????
String sSQL = "INSERT INTO menu(Numbe,Menutype) VALUES (5, 'Bob')";
OleDbCommand myCommand = new OleDbCommand(sSQL, mycnn);
myCommand.ExecuteNonQuery();请前辈们指点指点吧,我是不是用的不对,我在网上找到的东西都是在WEB中操作ACCESS,我想在窗体上操作,要怎么写呀,在C#.NET2005中,?????????????????????????在窗体程序中操作ACCESS

解决方案 »

  1.   

    try
    {
    mycnn.open();
    String sSQL = "INSERT INTO menu(Numbe,Menutype) VALUES (5, 'Bob')";
    OleDbCommand myCommand = new OleDbCommand(sSQL, mycnn);
    myCommand.ExecuteNonQuery();
    }
    catch(Exception ex)
    {
       MessageBox.show(ex.ToString());
    }
    finally
    {
    mycnn.close();
    }
      

  2.   

    在menu表中是不是有必填的字段没有在Insert语句中指定.
      

  3.   

    补充,能找到的解决方法都试过了,权限够,INSERT语句应该也没什么错,不过大部分都是对WEB做的,搞得我也不知道要怎么做
      

  4.   

    不管是在Web上操作或是在窗体上操作ACCESS,其实道理都是一样的
    你要插入的数据和你建的数据表中的字段是否一致