我的数据表里有两条字段,分别是 RegionId  int,RegionDes nchar,
 我这样定义一个存储过程
CREATE PROC RegionSelect
             ( @Id integer )     
 AS
      select * from [Region] where (RegionID=@Id)
GO
在查找的事件里,我写了连接数据库的代码,那吗剩余的代码应该怎么样写呢
SqlConnection conn=new SqlConnection ("server=127.0.0.1;uid=sa;pwd=;database=cSharp");
SqlCommand com=new SqlCommand ("RegionSelect",conn);
com.CommandType=CommandType.StoredProcedure;
怎样才能实现查找的功能呢
谢谢了

解决方案 »

  1.   

    定义一个参数,名为你SQL中的参数名,设置好值和类型后  COMM 加入此参数,然后COMM执行
      

  2.   

    //创建一个返回dataset的调用存储过程的方法
    public DataSet ExecSPDataSet(string sql,System.Data.IDataParameter[] paramers)
    {           
                SqlConnection conn=new SqlConnection("server=127.0.0.1;uid=sa;pwd=;database=cSharp");
                SqlCommand sqlcom=new SqlCommand(sql,conn);
                sqlcom.CommandType= CommandType.StoredProcedure ;            foreach(System.Data.IDataParameter paramer in paramers)
                {
                    sqlcom.Parameters.Add(paramer);
                }            
                conn.Open();
                
                SqlDataAdapter da=new SqlDataAdapter();
                da.SelectCommand=sqlcom;
                DataSet ds=new DataSet();
                da.Fill(ds);
            
                conn.Close();
                return ds;
    }//调用
    string sql="RegionSelect";
    System.Data.SqlClient.SqlParameter[] p=new SqlParameter[1];
                
    p[0]=new SqlParameter();
    p[0].ParameterName ="@Id";
    p[0].Value =page_num;
    p[0].DbType=System.Data.DbType.Int32;
    DataSet ds=ExecSPDataSet(sql,p);