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

具体说说Add的用法 和("@id", SqlDbType.NVarChar, 11));的意义
2024-11-27 12:36:22
推荐回答(2个)
回答(1):

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了
//不过不安全

回答(2):

我的命令参数添加新的Sql的参数