string strConn=@"provider=microsoft.jet.oledb.4.0;data source=D:\*.mdb";
string strSql="INSERT INTO DTS(ID,NAME) VAULES('12','WEF');";
OleDbConnection oCn=new OleDbConnection(strConn);
oCn.Open();
OleDbCommand oCmd1=new OleDbCommand(strSql,oCn);
oCmd1.ExecuteNonQuery();
oCn.Close();
在access中不可以直接插入数据么?
在SQL SERVER中插入成功,为什么?谢谢大家给点意见吧?

解决方案 »

  1.   

    string strcom="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
    OleDbConnection db=new System.Data.OleDb.OleDbConnection(strcom);
    db.Open();
    string inserts=" insert into 表 (数据表当中的字段) values (";
    inserts+=TextBox1.Text + " , '";
    inserts+=TextBox2.Text + "' , '";
    inserts+=TextBox3.Text + " ', '";
    inserts+=TextBox4.Text + " ',";
    inserts+=TextBox5.Text + " ,";
    inserts+=TextBox6.Text + " )";
    OleDbCommand myCommand=new OleDbCommand (inserts,db);
    myCommand.ExecuteNonQuery();
    db.Close();
      

  2.   

    string strSql="INSERT INTO DTS(ID,NAME) VAULES('12','WEF');";改成
    string strSql="INSERT INTO DTS(ID,NAME) VAULES('"+12+"','"+WEF+"');";试试看呢,
      

  3.   

    ="INSERT INTO DTS(ID,NAME) VAULES(12,'WEF')";
      

  4.   

    string strConn=@"provider=microsoft.jet.oledb.4.0;data source=D:\*.mdb";
    错了.....
    string strcom="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";Microsoft.Jet.OLEDB.4.0分大小写.....
      

  5.   

    string strSql="INSERT INTO DTS(ID,NAME) VAULES('"+textBox1.Text+"','"+textBox2.Text+"')";怎么这样写也不对阿
      

  6.   

    不好意思哈,我太大意了,把VALUES给写错了,已经成功插入不过又有新问题了,如何把日期数据插入到ACCESS里的日期类型中阿??如
    string strSql="INSERT INTO DTS(ID,Date) VAULES('12','2005/01/02')";WHY???谢谢大家指点!·!
      

  7.   

    string strSql="INSERT INTO DTS(ID,Date) VAULES('12',#2005/01/02#)";