c#Command的Parameters使用

stringsql="selectt.*fromlife_usertwhere1=1andUSER_NAME=:USER_NAME";privatevoidCreateT... string sql="select t.* from life_user t where 1=1 and USER_NAME=:USER_NAME";
private void CreateTextCommand(string sqlStatement, params SqlParameter[] paras)
{
// 将connection数据连接于command绑定
this.command = this.connection.CreateCommand();
// 指定sql语句类型
this.command.CommandType = System.Data.CommandType.Text;
// 绑定sql语句
this.command.CommandText = sqlStatement;
// 事物绑定
this.command.Transaction = this.transaction;

foreach (SqlParameter parameter in paras)
{
//
System.Data.Common.DbParameter dbParameter = command.CreateParameter();
// 参数名
dbParameter.ParameterName = parameter.Name;
// 参数类型
dbParameter.DbType = parameter.DbType;
// 参数值
dbParameter.Value = parameter.Value;
// 添加参数
this.command.Parameters.Add(dbParameter);
}
}

能帮我看一下这段代码有什么问题么
展开
 我来答
bangbangle
2013-04-07 · TA获得超过267个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:92万
展开全部
不知所云,你是说的SqlParameter?
string sql="select t.* from life_user t where 1=1 and USER_NAME=@USER_NAME";
SqlParameter parame=new SqlParameter("@USER_NAME"," fengyunluyun");//参数

command.Parameters.Add(parame);
参数化参数,最常见的使用原因是 防止sql注入
匿名用户
2013-04-07
展开全部
USER_NAME=:USER_NAME这个地方不对的,这个是oracle里面的用法sqlserver的用法是用@符号,不是冒号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义鸿飞SD
2013-04-08 · TA获得超过198个赞
知道答主
回答量:271
采纳率:0%
帮助的人:144万
展开全部
编译没什么问题 你在哪一步出了问题 报的什么错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式