先用Adapter来Fill一个DataSet,然后修改这个DataSet里面的DataTable的内容,然后用Adapter的Update方法来保存。

解决方案 »

  1.   

    然后修改这个DataSet里面的DataTable的内容??
    怎么修改,写个类子如何??
      

  2.   

    给你一段代码
    System.Data.OleDb.OleDbConnection dbconn
    System.Data.OleDb.OleDbDataAdapter dbcmd dbcmd.UpdateCommand.Connection=dbconn;
    dbcmd.UpdateCommand.CommandText=yousql;
    dbcmd.UpdateCommand.ExecuteNonQuery();
    dbcmd.UpdateCommand.CommandText="commit";
    dbcmd.UpdateCommand.ExecuteNonQuery();
    以上为对oralce数据库的操作
      

  3.   

    我的意思是表中的每个字段怎么赋值;
    我知道然后就用象
    this.sqlDataAdapter1 .Update (this.dataSet11,"dep");
    来保存,但这之前呢??
      

  4.   

    先设置sqlDataAdapter的Update的参数,比如:
    sqlDataAdapter1.UpdateCommand.Parameters["@para1"].Value=.....;
    ...
    然后再执行:
    sqlDataConnection1.Open();
    sqlDataAdapter1.UpdateCommand.ExecuteNonQuery();
    有一点要注意:
    sqlDataAdapter中自已生成的Update语句包含了很多数据库的检验内容。
    如果你的程序对数据库的完整性要求并不是特别严格,你不妨删去那些检验语句(一般是Select那一段)。
      

  5.   

    this.sqlDataAdapter1.Fill (dataSet11);
    this.sqlDataAdapter1.InsertCommand .Parameters ["@name"].Value =TextBox1.Text ;
    this.sqlDataAdapter1.InsertCommand .Parameters ["@w_phone"].Value =TextBox3.Text ;
    this.sqlDataAdapter1.InsertCommand .Parameters ["@address"].Value =TextBox2.Text ;this.sqlConnection1 .Open ();
    this.sqlDataAdapter1.UpdateCommand .ExecuteNonQuery() ;
    为什么出现如下错误:
    被准备语句 '(@name nvarchar(50),@w_phone nvarchar(50),@address nvarchar(50),' 需要参数 @name,但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@name nvarchar(50),@w_phone nvarchar(50),@address nvarchar(50),' 需要参数 @name,但未提供该参数。源错误: 
    行 149: this.sqlDataAdapter1.InsertCommand .Parameters ["@address"].Value =TextBox2.Text ;
    行 150: this.sqlConnection1 .Open ();
    行 151: this.sqlDataAdapter1.UpdateCommand .ExecuteNonQuery() ;