public static int ExecuteSql(String Sqlstr, SqlParameter[] param)
publicstaticintExecuteSql(StringSqlstr,SqlParameter[]param){StringConnStr=GetSqlConne...
public static int ExecuteSql(String Sqlstr, SqlParameter[] param)
{
String ConnStr = GetSqlConnection();
using (SqlConnection conn = new SqlConnection(ConnStr))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = Sqlstr;
cmd.Parameters.AddRange(param);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
return 1;
}
}
这个方法我要怎么去用它,比如说一个insert语句,参数要怎么传 展开
{
String ConnStr = GetSqlConnection();
using (SqlConnection conn = new SqlConnection(ConnStr))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = Sqlstr;
cmd.Parameters.AddRange(param);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
return 1;
}
}
这个方法我要怎么去用它,比如说一个insert语句,参数要怎么传 展开
1个回答
展开全部
以insert into user values('username','password')为例有两种方式
第一种:采用字符串拼接
string username="aaaaaaa";
string password="aaaaaaaa";
string sql="insert into user values('"+username+"','"+password+"')";
//方法调用
类名.ExecuteSql(sql,null);
第二种:采用参数化
string username="aaaaaaa";
string password="aaaaaaaa";
OleDbParameter[] p ={
new OleDbParameter("@username",username),
new OleDbParameter("@password",password)
}
string sql="insert into user values('@username','@password')";
//方法调用
类名.ExecuteSql(sql,p);
第一种:采用字符串拼接
string username="aaaaaaa";
string password="aaaaaaaa";
string sql="insert into user values('"+username+"','"+password+"')";
//方法调用
类名.ExecuteSql(sql,null);
第二种:采用参数化
string username="aaaaaaa";
string password="aaaaaaaa";
OleDbParameter[] p ={
new OleDbParameter("@username",username),
new OleDbParameter("@password",password)
}
string sql="insert into user values('@username','@password')";
//方法调用
类名.ExecuteSql(sql,p);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询