Hello All,
I need to pass any data type value from browser to below parameter so how ? need to apply condition to '@value'?then how?
Create PROCEDURE sp_Get_CustInfoInRecPay
(@ColumnName VARCHAR(50)=null,
@Value VARCHAR(50)=null)
AS
BEGIN
DECLARE @cmd AS NVARCHAR(max)
SET @Value = ''''+@Value+ ''''
SET @cmd = N'SELECT
C_Register.UserId, C_Register.Name, C_Register.UserName, C_Register.MobNo,
Area.AreaName, C_Register.Address, C_Register.CreatedDate, C_Register.Status
FROM C_Register join Area on C_Register.AreaId = Area.AreaId WHERE ' + @ColumnName + ' = ' + @Value
EXEC(@cmd)
END

Manish Kumar ChoudharyPosted Feb 19, 2015, 2:52 AM
Create PROCEDURE sp_Get_CustInfoInRecPay
(@ColumnName VARCHAR(50)=null,
@Value VARCHAR(50)=null)
AS
BEGIN
DECLARE @cmd AS NVARCHAR(max)
SET @Value = ''''+@Value+ ''''
SET @cmd = N'SELECT
C_Register.UserId, C_Register.Name, C_Register.UserName, C_Register.MobNo,
Area.AreaName, C_Register.Address, C_Register.CreatedDate, C_Register.Status
FROM C_Register join Area on C_Register.AreaId = Area.AreaId WHERE ' + @ColumnName + ' = ' + SELECT CAST(@Value As Int)
EXEC(@cmd)
END
Azaad AbbasPosted Feb 19, 2015, 2:47 AM
same error throwing.like below
Conversion failed when converting the varchar value '101' to data type int.
Manish Kumar ChoudharyPosted Feb 19, 2015, 2:29 AM
Create PROCEDURE sp_Get_CustInfoInRecPay
(@Condition VARCHAR(50)=null)
AS
BEGIN
DECLARE @cmd AS NVARCHAR(max)
SET @Value = ''''+@Value+ ''''
SET @cmd = N'SELECT
C_Register.UserId, C_Register.Name, C_Register.UserName, C_Register.MobNo,
Area.AreaName, C_Register.Address, C_Register.CreatedDate, C_Register.Status
FROM C_Register join Area on C_Register.AreaId = Area.AreaId WHERE ' + @Condition'
EXEC(@cmd)
END
SqlConnection con = new SqlConnection("yourconnectionstring")
{
SqlCommand cmd = new SqlCommand("sp_Get_CustInfoInRecPay", con)
{
string con= txtName.Text+"="+ txtvalue.Text;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Condition", SqlDbType.VarChar).Value = con;
con.Open();
cmd.ExecuteNonQuery();
con.close()
}
Post an error if any.
Azaad AbbasPosted Feb 19, 2015, 2:19 AM
Manish Kumar ChoudharyPosted Feb 19, 2015, 2:15 AM
CAST(MyVarcharCol AS INT) FROM Table
CONVERT(INT, MyVarcharCol) FROM Table
Azaad AbbasPosted Feb 19, 2015, 1:58 AM
so how to convert here in sql?
Khargesh RajputPosted Feb 19, 2015, 1:26 AM
sp_Get_CustInfoInRecPay 'UserId', '101'
and pass from code behing by convert into string()
Azaad AbbasPosted Feb 19, 2015, 1:18 AM
so I have to pass 'column' and its 'value' to store procedure so 'column' may 'UserId/UserName/Date' its value may '101/azaad/20-10-2000', so I applied data types in table as col values. so when Iam excecuting the procedure like below
sp_Get_CustInfoInRecPay UserId, 101
then its throwing an error like below
Conversion failed when converting the varchar value '101' to data type int.
Manish Kumar ChoudharyPosted Feb 19, 2015, 12:34 AM
String strConnString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = " sp_Get_CustInfoInRecPay";
cmd.Parameters.Add("@ColumnName", SqlDbType. VARCHAR,50).Value = LastName.Text;
cmd.Parameters.Add("@Value", SqlDbType.VARCHAR,50).Value = FirstName.Text;
LastName.Text;
cmd.Connection = con;
try
{
con.Open();
GridView1.EmptyDataText = "No Records Found";
GridView1.DataSource = cmd.ExecuteReader() ;
GridView1.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
Khargesh RajputPosted Feb 19, 2015, 12:32 AM
SqlConnection con = new SqlConnection("yourconnectionstring")
{
SqlCommand cmd = new SqlCommand("sp_Get_CustInfoInRecPay", con)
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ColumnName", SqlDbType.VarChar).Value = txtName.Text;
cmd.Parameters.Add("@Value", SqlDbType.VarChar).Value = txtvalue.Text;
con.Open();
cmd.ExecuteNonQuery();
con.close()
}