[已解决问题] SqlParameter赋值之后怎么添加值
提问时间: 2008-01-12 19:15
悬赏分:20 浏览:950 次

SqlParameter赋值之后怎么添加值

用SqlCommand我知道用add
但我想问的是   SqlParameter

例如
SqlParameter   parm   =   new   SqlParameter(PARM_ORDER_ID,   SqlDbType.Int);
parm.Value   =   orderId;

之后能不能再改parm添加一个值
因为我写了个方法是传递SqlParameter类型的参数
但有时要做些判断

SqlParameter   parm   =   new   SqlParameter(PARM_ORDER_ID,   SqlDbType.Int);
parm.Value   =   orderId;

if(...)
{
//添加一个参数
}

ExecuteReader(parm,.....);

请问应该怎么做呢


提问者:cloudgamer - 初学一级
最佳答案
        int IArticle.Insert(ArticleInfo article)
        {
            //如果对象存在
            if (article.ID != -1)
                return -1;
            else
                article.ID = TableHelper.GetSequence(SQLHelper.ConnectionString, "Article", "ID");

            //统计执行成功的数量
            int successCount = 0;

            string SQL_THIS = SQL_INSERT_ARTICLE;

            SqlParameter[] paras = GetParas();

            paras[0].Value = article.ID;
            paras[1].Value = article.Title;
            paras[2].Value = article.DateAdded;
            paras[3].Value = article.Text;
            paras[4].Value = article.SourceUrl;
            paras[5].Value = article.PostType;
            paras[6].Value = article.Author;
            paras[7].Value = article.Email;
            paras[8].Value = article.SourceName;
            paras[9].Value = article.BlogID;
            paras[10].Value = article.CategoryID;
            paras[11].Value = article.Summary;
            paras[12].Value = article.IsBySummary;
            paras[13].Value = article.DateUpdated;
            paras[14].Value = article.TitleUrl;
            paras[15].Value = article.FeedBackCount;
            paras[16].Value = article.PostConfig;
            paras[17].Value = article.EntryName;
            paras[18].Value = article.KeyWord;

            SqlConnection conn = new SqlConnection(SQLHelper.ConnectionString);
            successCount = SQLHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_THIS, paras);

            return successCount;
        }
2008/1/13 21:20:34 回答者:volnet(可以叫我大V)
其它回答(3)
SqlParameter   parm   =   new   SqlParameter(PARM_ORDER_ID,   SqlDbType.Int);
parm.Value   =   orderId;

if(...)
{
//添加一个参数:
parm.ParameterName="@AnotherName";
parm.DbType=....;
parm.Value=...;
}

ExecuteReader(parm,.....);

5个月前   回答者:deerchao - 大侠五级
我一般都使用SqlParameter [],创建需要的最多参数,不需要的不赋值,效果是一样的,比较省事儿
5个月前   回答者:丁学 - 大侠五级
用数组啦~~~
5个月前   回答者:endision - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除