OracleCommand command = new OracleCommand("update cloud5 set ID='" + textBox2.Text + "' where ID='" + textBox1.Text + "';update cloud5 set NAME='" + textBox4.Text + "' where NAME='" + textBox3.Text + "'", coon);
                command.ExecuteNonQuery();
 这样写无法实现修改功能,请大家帮忙修改.

解决方案 »

  1.   

     string strsql = string.Empty;
                        cmd.CommandText = sqlString;
                        cmd.Parameters.Add("@img", SqlDbType.Image);
                        cmd.Parameters[0].Value = img;
                        object obj = cmd.ExecuteScalar();
                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                        {
                            pid = string.Empty;
                        }
                        else
                        {
                            pid = obj.ToString();
                        }
                        strsql = InsertMwl_item(pid, start_datetime, station_aet, modality, req_proc_id, study_iuid, sps_id);
                        cmd.CommandText = strsql;
                        cmd.Parameters.Add("@image", SqlDbType.Image);
                        cmd.Parameters[1].Value = image;
                        cmd.ExecuteNonQuery();
      

  2.   

    OracleCommand command = new OracleCommand("update cloud5 set ID='" + textBox2.Text + "',NAME='" + textBox4.Text + "' where ID='" + textBox1.Text + "' and NAME='" + textBox3.Text + "'", coon);
      command.ExecuteNonQuery();
      你应该是要修改同一个ID,同一个NAME的用户吧?这样就可以了.
      

  3.   

    foreach(string  in list)
    {}修改
    或事务using(TransactionScope ts= new TransactionScope()) { //
    方法 
    ts.Complete(); }. 
      

  4.   

    2楼的方法我想过,使用起来很麻烦。   
      我有好多列,我想把他们分开或者写在一起执行。
       让他们都能独立实现功能。
       我是每2个TEXT对应一列。