I have this code:
SqlConnection conn = null;
string Table="";
int rCount;
conn = new
SqlConnection(s Conn);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "dbo.[RecepiesSearch]";
cmd.CommandType = CommandType.Sto redProcedure;
cmd.Connection = conn;
cmd.Parameters. Add (new SqlParameter ("@Name", tbName.Text ));
cmd.Parameters. Add( new System.Data.Sql Client.SqlParam eter("@tbl",
ParameterDirect ion.Output) );
cmd.ExecuteNonQ uery();
imeTablice = cmd.Parameters["@tbl"].Value.ToString ();
gridSearch.Grid .DataMember = "";
SqlDataAdapter adap = new SqlDataAdapter( );
adap.SelectComm and = cmd;
DataSet ds = new DataSet ();
adap.Fill (ds, Table);
gridSearch.Grid .DataSource = ds;
gridSearch.Grid .DataMember = Table;
this is store procedure:
CREATE PROCEDURE ReceptiSearch
@Name nvarchar(50),
@tbl nvarchar(50) = NULL OUTPUT
AS
if exists
(
select name, ingridients from Cakes where Name = @Name
)
set @tbl='Case'
if exists
(
select name, ingridients from Meat where Name = @Name
)
set @tbl='Meat'
Why doesn't it work?
as the result for Table I get 'OUTPUT'
Hrcko
SqlConnection conn = null;
string Table="";
int rCount;
conn = new
SqlConnection(s Conn);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "dbo.[RecepiesSearch]";
cmd.CommandType = CommandType.Sto redProcedure;
cmd.Connection = conn;
cmd.Parameters. Add (new SqlParameter ("@Name", tbName.Text ));
cmd.Parameters. Add( new System.Data.Sql Client.SqlParam eter("@tbl",
ParameterDirect ion.Output) );
cmd.ExecuteNonQ uery();
imeTablice = cmd.Parameters["@tbl"].Value.ToString ();
gridSearch.Grid .DataMember = "";
SqlDataAdapter adap = new SqlDataAdapter( );
adap.SelectComm and = cmd;
DataSet ds = new DataSet ();
adap.Fill (ds, Table);
gridSearch.Grid .DataSource = ds;
gridSearch.Grid .DataMember = Table;
this is store procedure:
CREATE PROCEDURE ReceptiSearch
@Name nvarchar(50),
@tbl nvarchar(50) = NULL OUTPUT
AS
if exists
(
select name, ingridients from Cakes where Name = @Name
)
set @tbl='Case'
if exists
(
select name, ingridients from Meat where Name = @Name
)
set @tbl='Meat'
Why doesn't it work?
as the result for Table I get 'OUTPUT'
Hrcko
Comment