送分贴,请大家帮忙

寂静的神经 2010-08-27 12:29:41
怎么调用下面这个类插入与更新数据库

public static int ExecuteSql(string SQLString, params SqlParameter[] cmdParms)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
int rows = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
}
}
}

以前没用过传参数的方式,知道应该传一个SQL和一个参数数组

但是具体怎么写不清楚
请给个插入调用和更新调用
...全文
84 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-08-27
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand("insert into 表名(某字段名) values(@str)", conn);
SqlParameter str = new SqlParameter("@str", SqlDbType.VarChar, 50);
str.Value = "";
cmd.Parameters.Add(str);
寂静的神经 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mingnuo 的回复:]
string sql = "INSERT INTO 表名 VALUES(@ID,@Title)";
SqlParameter[] cmdParams = new SqlParameter[] {
new SqlParameter("@ID",12),
new SqlParameter("@Title","123456")
};


ExecuteSql(sql,cmd……
[/Quote]
假如我的 new SqlParameter("@ID",12), 中的12要给textbox1的值 就直接写textbox1.text就可以了 是吧
谢谢
liuzhicheng1990 2010-08-27
  • 打赏
  • 举报
回复
string sql = "INSERT INTO 表名 VALUES(@ID,@Title)";
SqlParameter[] cmdParams = new SqlParameter[] {
new SqlParameter("@ID",12),
new SqlParameter("@Title","123456")
};


ExecuteSql(sql,cmdParams );
zc19860213 2010-08-27
  • 打赏
  • 举报
回复
 public static int Question_Add(int a)
{
string sql ="select * from a where a=@a";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@a", a),

};

try
{
int retVal = ExecuteSql(sql,para);
}
catch { }
return retVal;
}
csw535531988 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kingboy2008 的回复:]
帮顶!!
占沙发
[/Quote]
帮顶!!
灵雨飘零 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mingnuo 的回复:]
string sql = "INSERT INTO 表名 VALUES(@ID,@Title)";
SqlParameter[] cmdParams = new SqlParameter[] {
new SqlParameter("@ID",12),
new SqlParameter("@Title","123456")
};


ExecuteSql(sql,cmd……
[/Quote]

up
灵雨飘零 2010-08-27
  • 打赏
  • 举报
回复
沙发被人抢走了。。。
灵雨飘零 2010-08-27
  • 打赏
  • 举报
回复
帮顶!!
占沙发
mingnuo 2010-08-27
  • 打赏
  • 举报
回复
string sql = "INSERT INTO 表名 VALUES(@ID,@Title)";
SqlParameter[] cmdParams = new SqlParameter[] {
new SqlParameter("@ID",12),
new SqlParameter("@Title","123456")
};


ExecuteSql(sql,cmdParams );
Peter200694013 2010-08-27
  • 打赏
  • 举报
回复
前边是sql语句

后边是一个或多个SqlParameter

110,557

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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