首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

vs新手,有个有关问题不解

2013-03-27 
vs新手,有个问题不解。今天是我接触vs第一天,经理给我一程序是先前程序员留下的。让我修改一番。但是,我不清

vs新手,有个问题不解。
今天是我接触vs第一天,经理给我一程序是先前程序员留下的。让我修改一番。
但是,
我不清楚的地方是:
问题在代码里找啊??

请高手在下述代码注释中,找一下。

 protected string FWSP_LocationPallet()
    {
        WMSDAL.DataAccess.SQLDataAccess pSDA = new SQLDataAccess(pSqlConStr);
        string pStrSQL = string.Empty, pStrRet = string.Empty;
        SqlCommand scSqlComd = null; SqlTransaction pSqlTran = null;
        string[] pArrLoc = null;
        BCMainProcess pDCM = new BCMainProcess(mUserID);

        int pCmdRet = 0;

        try
        {
            pSDA.BeginTrans();
            pSqlTran = pSDA.tran;
            System.Data.SqlClient.SqlParameter spReturn = new System.Data.SqlClient.SqlParameter();
            System.Data.SqlClient.SqlParameter outMsg = new System.Data.SqlClient.SqlParameter();
            string strMsg = "";
            // pStrSQL = "Update SE_CONT_HEAD Set SCH_PALLET_BARCODE = @strPalletCode, SCH_UPDATE_USER_ID = @strOpCode, SCH_UPDATE_DATE = getdate() Where SCH_AS_UCN = @strCtnCode";//这里一,这里一,这里一,这里一,这里一,这里一,这里一,
//如果此sql未注释,我能看懂,就是执行一条sql语句,但是为什么要把此语句注释起来,换成了,下面这句
            pStrSQL = "webReceiveLocationPallet";//这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二,这里二
//这是一个存储过程吗?我也未找到,这是一个什么。。。。。。

            scSqlComd = new SqlCommand(pStrSQL, pSDA.ActiveCN);
            scSqlComd.CommandType = CommandType.StoredProcedure;
            //scSqlComd.CommandText = "ReceiveCtnPallet";
            scSqlComd.Transaction = pSqlTran;

            scSqlComd.Parameters.Add("@vLocation", SqlDbType.VarChar, 30).Value = TxtLocationCode.Text.Trim();
            scSqlComd.Parameters.Add("@strOpCode", SqlDbType.VarChar, 30).Value = mUserID;
            scSqlComd.Parameters.Add("@strPalletCode", SqlDbType.VarChar, 30).Value = TxtPalletCode.Text.Trim();
     
            //scSqlComd.Parameters.Add("@strMsg", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output;
            outMsg.ParameterName = "strMsg";
            outMsg.Direction = ParameterDirection.Output;
            outMsg.SqlDbType = SqlDbType.VarChar;


            outMsg.Size = 50;
            scSqlComd.Parameters.Add(outMsg);
            spReturn.Direction = ParameterDirection.ReturnValue;
            spReturn.SqlDbType = SqlDbType.Int;
            scSqlComd.Parameters.Add(spReturn);
            scSqlComd.ExecuteNonQuery();
            pCmdRet = (int)spReturn.Value;
            strMsg = outMsg.Value.ToString();
            pStrRet = strMsg;// "更新箱子成功!";
            if (pCmdRet != 0)
            {
                pSqlTran.Rollback();
                pStrRet = strMsg;
                HFErr.Value = pStrRet;
                return pStrRet;
            }
            pSqlTran.Commit();

            if (ChkKeepLocation.Checked == false)
            {
                TxtLocationCode.Text = string.Empty;
            }
            TxtPalletCode.Text = string.Empty;

            HFErr.Value = string.Empty;
            pStrRet += RetCount();

        }
        catch (Exception pEx)
        {
            pStrRet = CommonEx.FC_GetErrString(pEx);
            pStrRet = "操作失败!";
            pSqlTran.Rollback();
            HFErr.Value = pStrRet;
        }
        finally
        {
            scSqlComd = null;
            pSDA.Dispose();
            pSDA = null;
        }

        return pStrRet;

    }


[解决办法]
执行了个存储过程,存储过程你得去数据库里找。

热点排行