滴滴答答哒 2021-05-15 15:43 采纳率: 40%
浏览 8

c#代码有一个 ExtensionMethod方法,看一下这条数据是自己写的还是生成的,和他的意思

        /// <summary>
        /// 增加一条数据
        /// </summary>
        public long Add(Tgxx.Application.Model.Class model, string parentClassList)
        {
            int result = 0;
            using (SqlConnection con = new SqlConnection(DbHelperSQL.connectionString))
            {
                con.Open();
                using (SqlTransaction sqt = con.BeginTransaction())
                {
                    try
                    {
                        StringBuilder strSql = new StringBuilder();
                        strSql.Append("insert into Class(");
                        strSql.Append("title,rigestLevelID,singleTitle,code,parentID,classList,classLayer,sortID,linkUrl,linkType,imgUrl,details,isLock,remark,bakOne,bakTwo,bakThree,year,insertTime,updateTime)");
                        strSql.Append(" values (");
                        strSql.Append("@title,@rigestLevelID,@singleTitle,@code,@parentID,@classList,@classLayer,@sortID,@linkUrl,@linkType,@imgUrl,@details,@isLock,@remark,@bakOne,@bakTwo,@bakThree,@year,@insertTime,@updateTime)");
                        strSql.Append(";select @@IDENTITY");
                        SqlParameter[] parameters = {
                    new SqlParameter("@title", SqlDbType.NVarChar,100),
                    new SqlParameter("@rigestLevelID", SqlDbType.BigInt,8),
                    new SqlParameter("@singleTitle", SqlDbType.NVarChar,100),
                    new SqlParameter("@code", SqlDbType.NVarChar,50),
                    new SqlParameter("@parentID", SqlDbType.BigInt,8),
                    new SqlParameter("@classList", SqlDbType.NVarChar,500),
                    new SqlParameter("@classLayer", SqlDbType.Int,4),
                    new SqlParameter("@sortID", SqlDbType.Int,4),
                    new SqlParameter("@linkUrl", SqlDbType.NVarChar,255),
                    new SqlParameter("@linkType", SqlDbType.NVarChar,50),
                    new SqlParameter("@imgUrl", SqlDbType.NVarChar,255),
                    new SqlParameter("@details", SqlDbType.NText),
                    new SqlParameter("@isLock", SqlDbType.Int,4),
                    new SqlParameter("@remark", SqlDbType.NVarChar,150),
                    new SqlParameter("@bakOne", SqlDbType.NVarChar,50),
                    new SqlParameter("@bakTwo", SqlDbType.NVarChar,50),
                    new SqlParameter("@bakThree", SqlDbType.NVarChar,50),
                    new SqlParameter("@year", SqlDbType.NVarChar,50),
                    new SqlParameter("@insertTime", SqlDbType.NVarChar,50),
                    new SqlParameter("@updateTime", SqlDbType.NVarChar,50)};
                        parameters[0].Value = model.title;
                        parameters[1].Value = model.rigestLevelID;
                        parameters[2].Value = model.singleTitle;
                        parameters[3].Value = model.code;
                        parameters[4].Value = model.parentID;
                        parameters[5].Value = model.classList;
                        parameters[6].Value = model.classLayer;
                        parameters[7].Value = model.sortID;
                        parameters[8].Value = model.linkUrl;
                        parameters[9].Value = model.linkType;
                        parameters[10].Value = model.imgUrl;
                        parameters[11].Value = model.details;
                        parameters[12].Value = model.isLock;
                        parameters[13].Value = model.remark;
                        parameters[14].Value = model.bakOne;
                        parameters[15].Value = model.bakTwo;
                        parameters[16].Value = model.bakThree;
                        parameters[17].Value = model.year;
                        parameters[18].Value = model.insertTime;
                        parameters[19].Value = model.updateTime;

                        object obj = DbHelperSQL.GetSingle(con, sqt, strSql.ToString(), parameters);
                        if (obj == null)
                        {
                            throw new Exception("faild");
                        }
                        StringBuilder strSqlUpdate = new StringBuilder();
                        strSqlUpdate.Append("update Class set classList = @classList where ID =@ID");
                        SqlParameter[] sp = {
                                              new SqlParameter("@classList", SqlDbType.NVarChar, 50),
                                              new SqlParameter("@ID", SqlDbType.Int, 5)
                                            };
                        sp[0].Value = parentClassList + obj + ",";
                        sp[1].Value = Convert.ToInt32(obj);
                        int res = DbHelperSQL.ExecuteSql(con, sqt, strSqlUpdate.ToString(), sp);
                        if (res < 1)
                        {
                            throw new Exception("faild");
                        }
                        result = 1;
                        sqt.Commit();
                    }
                    catch
                    {
                        result = 0;
                        sqt.Rollback();
                    }
                }
                con.Close();
            }
            return result;
        }

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
    • ¥500 火焰左右视图、视差(基于双目相机)
    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?