asp.net 如何给sql传参数
asp.net吧
全部回复
仅看楼主
level 2
建文1129 楼主
protected void bind2()
{
SqlConnection myconn = getconnection();
myconn.Open();
new SqlParameter("@box1", "this.TextBox1.Text");//定义页面参数,这样子无法把参数传给sql存储过程,需要怎么修正?
string sqlStr = @"exec pd ";
SqlDataAdapter myDa = new SqlDataAdapter(sqlStr, myconn);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
GridView3.DataSource = myDs;
GridView3.DataBind();
myDa.Dispose();
myDs.Dispose();
myconn.Close();
}
-----------------
这样子写,无法传递参数给存储过程,需要怎么修正?
大佬们帮忙看一下。 帮忙指点一下。
2019年08月02日 00点08分 1
level 6
using (SqlConnection connection = new SqlConnection(SqlServerHelper.ConnectionString)) { connection.Open();          SqlCommand cmd = new SqlCommand("存储过程名", connection); cmd.Parameters.Add("@param1", SqlDbType.Int); cmd.Parameters["@param1"].Value = "param1_value"; cmd.Parameters["@param1"].Direction = ParameterDirection.Input; cmd.Parameters.Add("@param2", SqlDbType.Int); cmd.Parameters["@param2"].Value = "param2_value"; cmd.Parameters["@param2"].Direction = ParameterDirection.Input;//Outpu cmd.Connection = connection; cmd.CommandType = CommandType.StoredProcedure;//这里标识调用类型 SqlDataReader dr = cmd.ExecuteReader(); //执行SQL语句,返回结果集合         //int rerows = cmd.ExecuteNonQuery();//执行SQL语句,受影响的行数 while (dr.Read()) { //返回结果处理 //dr[0],dr["col_name"] } dr.Close(); //关闭执行 connection.Close(); //关闭数据库 }
2019年08月02日 02点08分 2
level 2
2种方式:1 sqlparameter 2 直接拼接sql statement
2019年08月21日 13点08分 3
1