ghasem110deh
شنبه 09 اسفند 1393, 12:28 عصر
سلام به همه ...
------------------
واسه جستجوی با سه پارامتر از پروسیجر استفاده کردم :
USE [Shopping]GO
/****** Object: StoredProcedure [dbo].[SP_AdvanceSearch] Script Date: 02/28/2015 12:05:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_AdvanceSearch]
(
@kala nvarchar(50)= null,
@andaze int = null,
@vahed nvarchar(50) = null
)
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM [dbo].[TSel]
WHERE
([dbo].[TSel].[Kala] LIKE ISNULL(@kala, [dbo].[TSel].[Kala]) + '%') AND
([dbo].[TSel].[Andaze] LIKE ISNULL(@andaze, [dbo].[TSel].[Andaze])) AND
([dbo].[TSel].[Vahed] LIKE ISNULL(@vahed, [dbo].[TSel].[Vahed]));
END
اینم کد کلید جستجو :
com.CommandText = "exec SP_advancesearch "; if (textBox3.Text != string.Empty)
com.CommandText += "N'" + textBox3.Text + "',";
else
com.CommandText += "null,";
if (textBox4.Text != string.Empty)
com.CommandText += textBox4.Text;
else
com.CommandText += "null,";
if (textBox5.Text != string.Empty)
com.CommandText += "N'" + textBox5.Text + "',";
else
com.CommandText += "null";
dtResult.Clear();
// try
// {
da = new SqlDataAdapter(com.CommandText, con);
da.Fill(dtResult);
dataGridView1.DataSource = dtResult;
// }
// catch (Exception ex)
// {
// MessageBox.Show("علت خطا" + ex.ToString());
// }
اگه فقط تکست باکس یک رو پر کنم مشکلی نیست ! ولی وقتی دو یا هر سه تکست باکس پر شه ، و یا تکست باکس یک پر نشه خطا میده (عکس های ضمیمه)
------------------
واسه جستجوی با سه پارامتر از پروسیجر استفاده کردم :
USE [Shopping]GO
/****** Object: StoredProcedure [dbo].[SP_AdvanceSearch] Script Date: 02/28/2015 12:05:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_AdvanceSearch]
(
@kala nvarchar(50)= null,
@andaze int = null,
@vahed nvarchar(50) = null
)
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM [dbo].[TSel]
WHERE
([dbo].[TSel].[Kala] LIKE ISNULL(@kala, [dbo].[TSel].[Kala]) + '%') AND
([dbo].[TSel].[Andaze] LIKE ISNULL(@andaze, [dbo].[TSel].[Andaze])) AND
([dbo].[TSel].[Vahed] LIKE ISNULL(@vahed, [dbo].[TSel].[Vahed]));
END
اینم کد کلید جستجو :
com.CommandText = "exec SP_advancesearch "; if (textBox3.Text != string.Empty)
com.CommandText += "N'" + textBox3.Text + "',";
else
com.CommandText += "null,";
if (textBox4.Text != string.Empty)
com.CommandText += textBox4.Text;
else
com.CommandText += "null,";
if (textBox5.Text != string.Empty)
com.CommandText += "N'" + textBox5.Text + "',";
else
com.CommandText += "null";
dtResult.Clear();
// try
// {
da = new SqlDataAdapter(com.CommandText, con);
da.Fill(dtResult);
dataGridView1.DataSource = dtResult;
// }
// catch (Exception ex)
// {
// MessageBox.Show("علت خطا" + ex.ToString());
// }
اگه فقط تکست باکس یک رو پر کنم مشکلی نیست ! ولی وقتی دو یا هر سه تکست باکس پر شه ، و یا تکست باکس یک پر نشه خطا میده (عکس های ضمیمه)