初次用db2sql语法 ,请使用过db2语法的大牛们赐教了。
我现在想更新一个表的数据 ,目前赶时间 用带参数语句实现
请写个能执行成功的更新db2数据库中表的语句 带参数!!

解决方案 »

  1.   


     public bool InsertAdmin(string userName, string password, string re, string mail, int departId, int power)
        {
            string sql = "insert into S_Admin(UserName,Password,Re,Mail,DepartId,Power)values(@UserName,@Password,@Re,@Mail,@DepartId,@Power)";
            SqlConnection connection = new SqlConnection();
            connection.ConnectionString = "";//此处设置链接字符串
            SqlCommand command = new SqlCommand(sql, connection);
            command.Parameters.Add("@UserName",SqlDbType.NVarChar, 60).Value = userName;
            command.Parameters.Add("@Password", SqlDbType.NVarChar, 60).Value = password;
            command.Parameters.Add("@Re", SqlDbType.NVarChar, 60).Value = re;
            command.Parameters.Add("@Mail", SqlDbType.NVarChar, 60).Value = mail;
            command.Parameters.Add("@DepartId", SqlDbType.Int, 4).Value = departId;
            command.Parameters.Add("@Power", SqlDbType.Int, 4).Value = power;
            connection.Open();
            int rowsAffected = command.ExecuteNonQuery();
            connection.Close();
            command.Dispose();
            return rowsAffected > 0;
        }
    }
      

  2.   

    2楼 的是mssql写法 我要db2看清楚点
      

  3.   


      UPDATE table_nameSET column1='xxx'WHERE conditoins
      说明:
      (1)更改某个栏位设定其值为'xxx'。
      (2)conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。
      

  4.   

    http://www.builder.com.cn/2007/1117/639074.shtml
      

  5.   

      string sql = "update DB2ADMIN.C_TEMPMEDORD set IRRRESULT=? where INHOSID=? and CHILDNO=? and PARENTNO=? ";
                    OleDbParameter[] param = new OleDbParameter[4];
                    param[0] = new OleDbParameter("@IRRRESULT", OleDbType.VarChar, 20);
                    param[0].Value=pa_num;.....
    DbHelper.ExecuteNonQuery(CommandType.Text, sql, param);
    我目前写法 更新没成功 但是不报错!!