H
Hrvoje Voda
I have this code:
SqlConnection conn = null;
string Table="";
int rCount;
conn = new
SqlConnection(sConn);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "dbo.[RecepiesSearch]";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
cmd.Parameters.Add (new SqlParameter ("@Name", tbName.Text ));
cmd.Parameters.Add( new System.Data.SqlClient.SqlParameter("@tbl",
ParameterDirection.Output) );
cmd.ExecuteNonQuery();
imeTablice = cmd.Parameters["@tbl"].Value.ToString();
gridSearch.Grid.DataMember = "";
SqlDataAdapter adap = new SqlDataAdapter();
adap.SelectCommand = 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(sConn);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "dbo.[RecepiesSearch]";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
cmd.Parameters.Add (new SqlParameter ("@Name", tbName.Text ));
cmd.Parameters.Add( new System.Data.SqlClient.SqlParameter("@tbl",
ParameterDirection.Output) );
cmd.ExecuteNonQuery();
imeTablice = cmd.Parameters["@tbl"].Value.ToString();
gridSearch.Grid.DataMember = "";
SqlDataAdapter adap = new SqlDataAdapter();
adap.SelectCommand = 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