//sql语句版本
string strSQL="select id,groupname,groupinfo from usergroup where userinfo='zif'";
SqlCommand Comm=new SqlCommand(strSQL,MySql_Conn.Conn_Open());
SqlDataReader dr=Comm.ExecuteReader();//sql存储过程版本
string strSQL="retrungroup";
SqlCommand Comm=new SqlCommand(strSQL,MySql_Conn.Conn_Open());
Comm.CommandType = CommandType.StoredProcedure;
Comm.Parameters.Add(new SqlParameter("@str1",SqlDbType.NVarChar)).Value = "zif";
SqlDataReader dr=Comm.ExecuteReader();//存储过程内容
CREATE PROCEDURE retrungroup
@str1 nvarchar
AS
begin 
exec('select id,groupname,groupinfo from usergroup where userinfo="'+@str1+'"')
end
GO

解决方案 »

  1.   

    //存储过程内容
    CREATE PROCEDURE retrungroup
    @str1 nvarchar
    AS
    begin 
    exec('select id,groupname,groupinfo from usergroup where userinfo="'+@str1+'"')
    end
    GO
    不知道这样是否是正确的
    你这样写:
    SqlCommand Comm=new SqlCommand(strSQL,MySql_Conn.Conn_Open());
    Comm.CommandType = CommandType.StoredProcedure;
    Comm.Parameters.Add(new SqlParameter("@str1",SqlDbType.NVarChar)).Value = "zif";
    SqlDataReader dr=Comm.ExecuteReader();//存储过程内容
    CREATE PROCEDURE strSQL
    @str1 nvarchar
    AS
    begin 
    select id,groupname,groupinfo from usergroup where userinfo=@str1
    end
    GO
      

  2.   

    where userinfo="'+@str1+'"你确信这个是对的?
    改成:where userinfo='"+@str1+"'
      

  3.   

    你直接改成这样不就得了
    CREATE PROCEDURE retrungroup
    @str1 nvarchar
    AS
    begin 
    select id,groupname,groupinfo from usergroup where userinfo=@str1
    end
    GO