sql参数问题 我用的是sqlserver ,现在有个已知的带参数的sql语句如下:insert into a(id,name......) values(:id,:name....)参数数量不定,名称也不定请问如何将值写到参数中。望指点C#写就可以了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢了zgke,请问有没有直接用数组作为参数直接对应呢。比如把所有的值都放在一个数组里面,然后把数组作为参数呢?还有@参数和:参数有什么不同么?望指点!! 你定义字符串 然后组合到SQL中 这是最笨的方法 我暂时就是这样实现的! 哦,谢谢bgaidu。办法可行。还有其他的方法么? params 关键字 可以实现呀名字可以才传参的时候自己实例化SqlParameter的实例中设定方法public int ExecuteNonQuery(string sql, params SqlParameter[] sqlparameters){ //sql处理} 调用StringBuilder sb = new StringBuilder(); sb.Append(" INSERT INTO "); sb.Append(" A "); sb.Append(" (ID,NAME,DEPTNM) "); sb.Append(" VALUES "); sb.Append(" (@ID,@NAME,DEPTNM) "); ExecuteNonQuery(sb.ToString(), new SqlParameter("ID", value1), new SqlParameter("NAME", value2), new SqlParameter("DEPTNM", value3));如果不用SqlParameter类 可以和它的思路一样自己建个参数类也可以 string sql="insert into A(Id,name,deptnm) values(@id,@name,@dept)";//实例化三个参数SqlParameter []paras =new SqlParameter[3]{ new Sqlparameter("@id",txtId.text), new Sqlparameter("@name",txtName.text), new Sqlparameter("@dept",txtDept.text)};sqlconnection conn=new ....();conn.open();sqlCommand cmd =new sqlCommand(sql,conn);cmd.parameters.addRange(paras);cmd.ExecuteNonQuery();conn.close();o 啦! System.NullReferenceException: 未将对象引用设置到对象的实例 c#调用返回游标的存储过程 求有关表连接的sql语句 remoting 多次注册同一个信道 高分求一脚本解决办法,最好给出个例子~!!!!!在线等.. 无法找到treeview控件 如何在安装类库时把组件加入到net framework组件列表中? “c井”的编程问题 关于SharpICTCLAS C# 关于 跨线程 资源访问 求关于窗体里控件根据不同分辨率自动调整大小适应船体的解决方案 我直接昏迷..不知你怎么看!!
比如把所有的值都放在一个数组里面,然后把数组作为参数呢?
还有@参数和:参数有什么不同么?望指点!!
这是最笨的方法 我暂时就是这样实现的!
名字可以才传参的时候自己实例化SqlParameter的实例中设定方法
public int ExecuteNonQuery(string sql, params SqlParameter[] sqlparameters)
{
//sql处理
}
StringBuilder sb = new StringBuilder(); sb.Append(" INSERT INTO ");
sb.Append(" A ");
sb.Append(" (ID,NAME,DEPTNM) ");
sb.Append(" VALUES ");
sb.Append(" (@ID,@NAME,DEPTNM) "); ExecuteNonQuery(sb.ToString(), new SqlParameter("ID", value1), new SqlParameter("NAME", value2), new SqlParameter("DEPTNM", value3));如果不用SqlParameter类 可以和它的思路一样自己建个参数类也可以
//实例化三个参数
SqlParameter []paras =new SqlParameter[3]
{
new Sqlparameter("@id",txtId.text),
new Sqlparameter("@name",txtName.text),
new Sqlparameter("@dept",txtDept.text)
};
sqlconnection conn=new ....();
conn.open();
sqlCommand cmd =new sqlCommand(sql,conn);
cmd.parameters.addRange(paras);
cmd.ExecuteNonQuery();
conn.close();o 啦!