请解释c#语句 mycommand.Parameters.Add(new SqlParameter("@id", SqlDbType.NVarChar, 11));

具体说说Add的用法和("@id",SqlDbType.NVarChar,11));的意义... 具体说说Add的用法 和("@id", SqlDbType.NVarChar, 11));的意义 展开
 我来答
lwainixl
推荐于2016-09-22 · TA获得超过2095个赞
知道大有可为答主
回答量:3468
采纳率:62%
帮助的人:1696万
展开全部
string id="aaaa";

string sql="select * from aa where id=@id";
sqlcommand mycommand=new sqlcommand(sql,conn); //conn 是sqlconnection
这里@id就是参数
你必须用mycommand.parameters.add("@id",sqldbtype.nvarchar,11).value=id;
// add("给谁匹配",数据类型,长度) .value=id <- 匹配的值
这样的 就把id的给匹配到sql语句中
//这个方法安全,
// 已过时
// 用 addwithvalue("@id",id) 这个简单 不过不能处理时间类型

// string sql="select * from aa where id="+id;
//和上面的一样。就不用写地下的parameter了
//不过不安全
追问
非常感谢你地回答  我还想问一下  sqldbtype.nvarchar,11是什么意思呢
追答
这个是匹配字段的数据类型,长度
nvarchar 可变长度 unicode字符数据
指定最大长度为11
转身_还不懂
2011-03-21
知道答主
回答量:23
采纳率:0%
帮助的人:3.7万
展开全部
我的命令参数添加新的Sql的参数
追问
请你具体解释一下 ("@id", SqlDbType.NVarChar, 11));的意义

不胜感激
追答
(“@”我”、Sql数据库类型。你运行、11));
这个==应该吧……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式