不知道怎么用SqlParameter

NewRicky 2007-01-16 06:22:11
str="insert into Categorie(CategoryName,Description)values(@name,@desc)";
cmd=new SqlCommand(str,cn);
cmd.Parameters.Add("@name",this.TextBox1.Text);
cmd.Parameters.Add("@desc",this.TextBox3.Text);
cmd.ExecuteNonQuery();
我以前都是拼sql语句的,才知道这样不好,又学了个方法
我想把这部分做个方法因为我很多地方要用到 现在就是参数的问题了
怎么来传参数咯?
...全文
2175 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
facebookdotcom 2008-12-20
  • 打赏
  • 举报
回复
ourplan9000 2008-05-23
  • 打赏
  • 举报
回复
cmd.Parameters.AddWithValue( "@name ",this.TextBox1.Text);
cmd.Parameters.AddWithValue( "@desc ",this.TextBox3.Text);
DinoSaur_1985 2007-01-16
  • 打赏
  • 举报
回复
使用方法

string sql = "select * from authors where au_id=@au_id";

//构造参数
SqlParameter[] param = {
new SqlParameter("@au_id",textBox1.text)
};

//执行方法
int Result = ExecuteSQL(sql,param);
DinoSaur_1985 2007-01-16
  • 打赏
  • 举报
回复
我哪个方法忘了 写返回值了。。。

public int ExecuteSQL(string sql,SqlParameter[] Param)
{
cmd=new SqlCommand(sql,cn);
//添加参数
if(Param!=null)
{
foreach(SqlParameter Para in Param)
comm.Parameters.Add(Para);
}
//执行SQL
int Result = cmd.ExecuteNonQuery();
//返回结果
return Result;
}
wslinfeng 2007-01-16
  • 打赏
  • 举报
回复
cmd.ExecuteNonQuery();

前面加上
cmd.Parameters["@name"].value="你的值";
其余类似
DinoSaur_1985 2007-01-16
  • 打赏
  • 举报
回复
public int ExecuteSQL(string sql,SqlParameter[] Param)
{
cmd=new SqlCommand(sql,cn);
if(Param!=null)
{
foreach(SqlParameter Para in Param)
comm.Parameters.Add(Para);
}
cmd.ExecuteNonQuery();
}
xiaoliangwh 2007-01-16
  • 打赏
  • 举报
回复
up
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace 网吧计费系统 { class SqlHelper { static string connStr = "server=.;database=netBarDb;uid=sa;pwd=123456"; //增删改 #region /// /// 执行增删改语句 /// /// insert/delelt/update语句 /// 参数的数组 /// public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { //创建连接对象 SqlConnection conn = new SqlConnection(connStr); conn.Open(); //创建命令对象 SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddRange(parameters); //返还受影响的行数 int row = cmd.ExecuteNonQuery(); conn.Close(); return row; } #endregion //单行单列查询 #region /// /// 单行单列查询 /// /// select语句 /// 参数数组 /// 第一列第一行的内容 public static object ExecuteScalar(string sql, params SqlParameter[] parameters) { ////创建连接对象 //SqlConnection conn = new SqlConnection(connStr); //conn.Open(); ////创建命令对象 //SqlCommand cmd = new SqlCommand(sql, conn); //cmd.Parameters.AddRange(parameters); //object obj = cmd.ExecuteScalar(); //conn.Close(); //return obj; using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; foreach (SqlParameter parameter in parameters) { cmd.Parameters.Add(parameter); } return cmd.ExecuteScalar(); } } } #endregion //多行多列查询 #region /// /// 多行多列连接查询 /// /// select语句 /// 参数数组 /// SqlDataReader读取器 public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters) { SqlConnection conn = new SqlConnection(connStr); conn.Open(); //创建连接对象 SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddRange(parameters); SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧