C#关于Command命令抽象类

       public void Button1_Click(object sender, EventArgs e)
       {
           XKM.Model.B b = new XKM.Model.B();
           b.Name = System.Web.HttpContext.Current.Request["name"];
           b.Age = System.Web.HttpContext.Current.Request["age"];
           b.League = System.Web.HttpContext.Current.Request["league"];
           b.Club = System.Web.HttpContext.Current.Request["club"];
           b.Location = System.Web.HttpContext.Current.Request["location"];
           b.Country = System.Web.HttpContext.Current.Request["country"];
           b.Insert();
           MessageBox.Show("添加成功");
           System.Web.HttpContext.Current.Response.Redirect("Web2.aspx");
        public int Insert()//添加
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("insert into B(");
            sb.Append("Name,Age,League,Club,Location,Country)");
            sb.Append("values(");
            sb.Append("@Name,@Age,@League,@Club,@Location,@Country)");
            sb.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@Name", SqlDbType.VarChar,50),
                    new SqlParameter("@Age", SqlDbType.VarChar,50),
                    new SqlParameter("@League", SqlDbType.VarChar,50),
                    new SqlParameter("@Club", SqlDbType.VarChar,50),
                    new SqlParameter("@Location", SqlDbType.VarChar,50),
                    new SqlParameter("@Country", SqlDbType.VarChar,50) };
            parameters[0].Value = Name;
            parameters[1].Value = Age;
            parameters[2].Value = League;
            parameters[3].Value = Club;
            parameters[4].Value = Location;
            parameters[5].Value = Country;
            object obj = SQL.GetSingle(sb.ToString(), parameters);
            if (obj == null)
            {
                return 1;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
        public static object GetSingle(string SQLString, params SqlParameter[] cmdParms)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    try
                    {
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        object obj = cmd.ExecuteScalar();
                        cmd.Parameters.Clear();                        
                        if ((Object.Equals(obj, null))||(Object.Equals(obj, System.DBNull.Value)))
                        {
                            connection.Close();
                            return null;
                        }
                        else
                        {
                            connection.Close();
                            return obj;
                        }
                    }
                    catch (System.Data.SqlClient.SqlException e)
                    {
                        connection.Close();
                        //throw e;
                        return null;
                    }
                }
            }
        }
        private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;
            if (cmdParms != null)
            {
                foreach (SqlParameter parameter in cmdParms)
                {
                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                        (parameter.Value == null))
                    {
                        parameter.Value = DBNull.Value;
                    }
                    cmd.Parameters.Add(parameter);
                }
            }
        }

写了一个添加的代码,发现执行不了,大概是最后的PrepareCommand这个函数出问题了,但是具体是哪我也不太清楚,想请教请教网上的大神到底是哪出问题了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值