[基础知识]
==============================================================
创建存储过程
use Northwind
go
create proc myproc_qghboy02
(
@select_ID varchar(5)
)
as
select * from Customers where CustomerID like '%'+ @select_ID +'%'
go
--测试存储过程
exec myproc_qghboy02 'AL'
存ASP.NET中调用存储过程
- using System.Data.Sql;
- using System.Data.SqlClient;
- string strConn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
- SqlConnection conn = new SqlConnection(strConn);
- SqlDataAdapter adapter = new SqlDataAdapter("myproc_qghboy02", conn);
- adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
- SqlParameter parm=new SqlParameter("@select_ID",SqlDbType.VarChar);
- parm.Value = this.TextBox1.Text.Trim();
- adapter.SelectCommand.Parameters.Add(parm);
- conn.Open();
- DataSet ds = new DataSet();
- adapter.Fill(ds);
- this.GridView2.DataSource = ds.Tables[0].DefaultView;
- this.GridView2.DataBind();
- conn.Close();
调用带参数的SQL语句
- using System.Data.Sql;
- using System.Data.SqlClient;
- string strConn = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
- SqlConnection conn = new SqlConnection(strConn);
- string sql = "select * from Customers where CustomerID like '%'+ @select_ID + '%'";
- SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
- adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
- //SqlParameter parm = new SqlParameter("@select_ID", SqlDbType.VarChar);
- parm.Value = this.TextBox1.Text.Trim();
- adapter.SelectCommand.Parameters.Add(parm);
- conn.Open();
- DataSet ds = new DataSet();
- adapter.Fill(ds);
- this.GridView3.DataSource = ds.Tables[0].DefaultView;
- this.GridView3.DataBind();
- conn.Close();