关于C#,SqlParameter的问题请教下

SqlParametersqlParameter=newSqlParameter("@ComId",SqlDbType.VarChar,50);sqlParameter.... SqlParameter sqlParameter = new SqlParameter("@ComId", SqlDbType.VarChar, 50);
sqlParameter.SqlValue = spInfo.UserId;
sqlParameter.Direction = ParameterDirection.Input;

("@ComId", SqlDbType.VarChar, 50);这三个参数的意思是,映射的属性,字段类型,长度。

请问下@ComId这个到底是映射到什么? 网页的属性值?还是数据库的字段。因为 @ComId 这个在程序中从没出现过,这什么意思啊?
展开
 我来答
LLin_1988
2009-12-01 · TA获得超过356个赞
知道答主
回答量:73
采纳率:0%
帮助的人:45.3万
展开全部
1.如果你在数据库中写的是存储过程,@ComId就要与存储过程中定义的变量一至

2.string str = "INSERT into LU_PClass([Name],[ParentID],[Level],[Grade],[P_style]) values(@Name,@ParentID,@Level,@Grade,0)";

这是一句sql语句,@ComId 就相当于在values(@ComId,@ParentID,@Level,@Grade,0)里面的@ComId 。

然后再给@ComId赋值

这说明@ComId是个字符串类型,长度50
SqlParameter sqlParameter = new SqlParameter("@ComId", SqlDbType.VarChar, 50);

这说明@ComId的值是spInfo实体类的UserId的值
sqlParameter.SqlValue = spInfo.UserId;
thejiathe
2009-12-01 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:301万
展开全部
StringBuilder strSql=new StringBuilder();
strSql.Append("select * from YqLink");
strSql.Append(" where id=@id ");

SqlParameter[] parameters = {
new SqlParameter("@id", SqlDbType.Int,4)};
parameters[0].Value = id;

return DbHelperSQL.Exists(strSql.ToString(),parameters);

这里的@id是映射到strSql里的@id的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vingoshi
2009-12-01 · 超过103用户采纳过TA的回答
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:277万
展开全部
数据库中存贮过程的变量名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式