form中放置了:
txt_zcm
txt_sl
求代码把yhb中zcm是txt_zcm的用户的sl更新成txt_sl

解决方案 »

  1.   

    你是不知道怎么调存储过程?还是不会写这个存储过程?
    public static int ExecuteNonQuery(SqlConnection conn, CommandType cmdType, string cmdText, params SqlParameter[] cmdParms)
    {
    SqlCommand cmd = new SqlCommand();
    if (conn.State != ConnectionState.Open)
    conn.Open(); cmd.Connection = conn;
    cmd.CommandText = cmdText;
    cmd.CommandType = cmdType;//这里传CommandType.StoredProcedure即可调用存储过程了
    if (cmdParms != null)
    {
    foreach (SqlParameter parm in cmdParms)
    cmd.Parameters.Add(parm);
    }
    int val = cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();
    return val;
    }
      

  2.   

            /// <summary>
            /// 执行带一个存储过程参数的的SQL语句。
            /// </summary>
            /// <param name="SQLString"></param>
            /// <param name="content"></param>
            /// <returns></returns>
            public int ExecuteSql(string SQLString, string content)
            {
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    OleDbCommand cmd = new OleDbCommand(SQLString, connection);
                    System.Data.OleDb.OleDbParameter myParameter = new System.Data.OleDb.OleDbParameter("@content", SqlDbType.NText);
                    myParameter.Value = content;
                    cmd.Parameters.Add(myParameter);
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Data.OleDb.OleDbException E)
                    {
                        throw new Exception(E.Message);
                    }
                    finally
                    {
                        cmd.Dispose();
                        connection.Close();
                    }
                }
            }
      

  3.   

            /// <summary>
            /// 执行带一个存储过程参数的的SQL语句。
            /// </summary>
            /// <param name="SQLString"></param>
            /// <param name="content"></param>
            /// <returns></returns>
            public int ExecuteSql(string SQLString, string content)
            {
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    OleDbCommand cmd = new OleDbCommand(SQLString, connection);
                    System.Data.OleDb.OleDbParameter myParameter = new System.Data.OleDb.OleDbParameter("@content", SqlDbType.NText);
                    myParameter.Value = content;
                    cmd.Parameters.Add(myParameter);
                    try
                    {
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Data.OleDb.OleDbException E)
                    {
                        throw new Exception(E.Message);
                    }
                    finally
                    {
                        cmd.Dispose();
                        connection.Close();
                    }
                }
            }
      

  4.   


    需要注意的是调用时候的参数的写法:            SqlParameter p = new SqlParameter();
                p.Direction = ParameterDirection.ReturnValue;
                p.ParameterName = "@pname";
                p.Value = "value";
      

  5.   

    HappinessBoy
    谢谢回复
    不好意思,我是刚学
    能否给个调用上面函数的例子?我的控件是:txt_zcm和txt_sl 
      

  6.   

    http://topic.csdn.net/u/20080511/07/6f2aef32-c923-4115-9385-60406884d0f8.html