PDA

View Full Version : سوال: عدم نمایش اطلاعات از بانک اطلاعاتی



mohsen.nsb44
پنج شنبه 31 فروردین 1391, 19:54 عصر
من یک استورپروسیجر دارم به شکل زیر برای جستجو


CREATE PROCEDURE dbo.Personal_Search
(
@ID int = null,
@Name nvarchar(50) = null,
@Family nvarchar(50) = null,
@Age int = null
)
AS
BEGIN
SELECT ID, Name, Family, Age
FROM Personal
WHERE ((ID = @ID)OR( @ID IS NULL)) AND
((Name LIKE '%'+ @Name + '%')OR(@Name IS NULL)) AND
((Family LIKE '%'+ @Family + '%')OR( @Family IS NULL)) AND
((Age = @Age)OR( @Age IS NULL))
END
GO



حال یک گریدویو گزاشتم و اونو به پروسیجرم بایند کردم
زمانی که در همون گریدویو در قسمت test Query عمل جستجو رو انجام میدم اطلاعات به درستی نمایش داده میشه اما زمانی که از کد زیر استفاده میکنم هیچ چیزی نمایش داده نمیشه


SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.Connecti onStrings["connectionstring"].ConnectionString;
SqlCommand cmd = new SqlCommand("search", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@Name", this.txtName.Text);
.
.
.
con.Open();
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind(

hamid_shrk
پنج شنبه 31 فروردین 1391, 20:34 عصر
بجای اینکار میتونید فیلدهای ورودی رو به استورپروسیجرتون بدید و سپس grid رو بایند کنید ، مثال :


SDSSelectSales.SelectParameters["name"].DefaultValue = name;
SDSSelectSales.SelectParameters["city"].DefaultValue = city;
SDSSelectSales.SelectParameters["typeSend"].DefaultValue = typeSend;
SDSSelectSales.SelectParameters["typePayment"].DefaultValue = typePayment;
grvSales.DataBind();