CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [求助] 另一个 SqlParameterCollection 中已包含 SqlParameter 问题
战争机器
管理员
Rank: 9Rank: 9Rank: 9


UID 317309
精华 1
积分 10784
帖子 544
威望 2424
ZD币 717 元
阅读权限 255
注册 2008-4-8
状态 离线
  楼主
发表于 2008-6-18 15:52  资料  个人空间  短消息  加为好友 
开发者在线

另一个 SqlParameterCollection 中已包含 SqlParameter 问题

C# code [size=16px]请看下面的代码:[/size]///
<summary>
/// (添加新闻)添加数据        ///
</summary>
///
<returns></returns>

public
bool AddNewsData_V()        {            StrSql =
"Insert Into [WIN_NEWS_ARTICLE_V] ([WIN_ARTICLE_ID],[WIN_ARTICLE_TYPE],[WIN_ARTICLE_IMGS],[WIN_ARTICLE_TITLE],[WIN_ARTICLE_DATE],[WIN_ARTICLE_NAVI],[WIN_ARTICLE_ASCID])Values(@NewsId,@NewsType,@NewsImgs,@NewsTitle,@NewsDate,@NewsNavi,@NewsAsc)";            Newsid =
new SqlParameter("@NewsId", SqlDbType.NVarChar, 36);            Newsid.Value = Convert.ToString(newsid);            Newstype =
new SqlParameter("@NewsType", SqlDbType.Int);            Newstype.Value = Convert.ToInt32(newstype);            Newsimgs =
new SqlParameter("@NewsImgs", SqlDbType.NVarChar, 255);            Newsimgs.Value = Convert.ToString(newsimgs);            Newstitle =
new SqlParameter("@NewsTitle", SqlDbType.NVarChar, 255);            Newstitle.Value = Convert.ToString(newstitle);            Newsdate =
new SqlParameter("@NewsDate", SqlDbType.DateTime);            Newsdate.Value = Convert.ToDateTime(newsdate);            Newsnavi =
new SqlParameter("@NewsNavi", SqlDbType.NVarChar);            Newsnavi.Value = Convert.ToString(newsnavi);            Newsasc =
new SqlParameter("@NewsAsc", SqlDbType.Int);            Newsasc.Value = Convert.ToInt32(newsasc);            SqlParameter[] ArryPars ={ Newsid, Newstype, Newsimg, Newstitle, Newsdate, Newsnavi, Newsasc };            return db.[color=#FF0000]ExecuteData[/color](StrSql, ArryPars);        }        public
bool AddTags()        {            跟上面差不多.......            SqlParameter[] ArryPars ={ Tagsid, Tagsname };            return db.[color=#FF0000]ExecuteData[/color](StrSql, ArryPars);        }        ///
<summary>
/// 运行SQL语句返回True/False        ///
</summary>
///
<param name="SQL"></param>

public
bool [color=#FF0000]ExecuteData[/color](string StrSql, SqlParameter[] ArryPars)        {            SqlConn = GetConn();            Command =
new SqlCommand(StrSql, SqlConn);            if (ArryPars.Length >
0)            {                for (int i =
0; i < ArryPars.Length; i++)                {                    Command.Parameters.Add(ArryPars);                }            }            try            {                if (Command.ExecuteNonQuery() >
0)                {                    return
true;                }                else                {                    return
false;                }            }            catch            {                return
false;            }            Command.Parameters.Clear();            Dispose(SqlConn);        }调用:if(AddNewsData_V()){if(AddTags()){response.write("添加成功");}else{response.write("添加失败");}response.write("添加成功");}else{response.write("添加失败");}运行的时候 AddNewsData_V()能够成功运行并添加数据,但是接下来AddTags()就不能成功运行并弹出错误[color=#0000FF]另一个 SqlParameterCollection 中已包含 SqlParameter。[/color]请问怎样修改




顶部
fdc9643
版主
Rank: 7Rank: 7Rank: 7


UID 319152
精华 8
积分 24172
帖子 1756
威望 10950
ZD币 4001 元
阅读权限 250
注册 2008-4-15
状态 离线
  沙发
发表于 2008-7-23 13:36  资料  个人空间  短消息  加为好友 
ddddddddddd




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-5 06:11

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.066107 second(s), 4/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版