出现这种问题可能有两种情况。
1、只有Insert语句,而没有为Insert的参数负值。
2、如果为Insert语句的参数负值了,而还没有成功。这可能是因为没有执行Commit;

解决方案 »

  1.   

    谢谢楼上的老兄。
    我不明白,在这种情况下,怎样为Insert参数赋值。
    另外,Commit是方法么,是谁的,是DataSet的,SqlDataAdapter的,还是其它对象的。
    再次感谢上面的老兄。
      

  2.   

    OracleConn.ConnectionString=ConnString;
    OracleConn.Open();
    OracleDataAdapter OracleDA =new OracleDataAdapter();
    OracleDA.InsertCommand=new OracleCommand();
    OracleDA.InsertCommand.CommandText="Insert Into Hoten.Log(Log) Values(:Cinfo)";
    OracleDA.InsertCommand.Parameters.Add(new System.Data.OracleClient.OracleParameter("Cinfo", System.Data.OracleClient.OracleType.VarChar, 100, "log"));//这个log是datatable里的字段名
    OracleDA.Update(tempDataTable);上面是Oracle里面的,你试试改一下
      

  3.   

    有无错误提示??

    "Insert Into CodeTest(Code) Vaules(@Code)";中的code加上[]
    --------->Insert Into CodeTest([Code]) Vaules(@Code)看看
      

  4.   

    如果你的代码启用了事务,才会用到Commit。这里应该是你的参数有问题:
    mySqlComm.CommandText = "Insert Into CodeTest(Code) Vaules(@Code)";
    SqlParameter param = new SqlParameter("@Code",SqlDbType.Char,12);
    param.Value = "Code";
    mySqlComm.Parameters.Add(param);
    ...
      

  5.   

    首先感谢上面各位老兄。
    上面的方法都试过(找出本人的一个错误——把Values写成Vaules了),没有成功。
    那位能给出成功的源代码,我可以给一百分。
    希望能得到大家的帮助。