PDA

View Full Version : سوال: صدا زدن متد یک کلاس در فرم لود در asp.net



ehsan_savadkohi
پنج شنبه 15 فروردین 1392, 08:56 صبح
با سلام.بچه ها این سورس به نظر شما مشکل داره.جواب نمیده؟؟ یه جستجو در دیتابیس است.
public static List<Search> Search1(string text)
{
List<Search> result = new List<Search>();

//step1
string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=G:\google\Web Site1\App_Data\ASPNETDB.MDF;Integrated Security=True;User Instance=True";

//step2
SqlConnection con = new SqlConnection(connectionString);
con.Open();

//step 3
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT * FROM data Where dic LIKE" + "'%" + text + "%'";

//step4
SqlDataReader dr = cmd.ExecuteReader();


while (dr.Read()) **اینجا چیزی پیدا نمی کنه.
{
Search child = new Search();
result.Add(child);
}
//step 5
dr.Close();
con.Close();
return result;
}

چرا تو قسمت 4 (با این حال که توی بانک، اطلاعات هست)چیزی پیدا نمی کنه؟
کوئری که نوشتم ایرادی داره؟(کوئری جست و جو در بانک است).

saeed31641
پنج شنبه 15 فروردین 1392, 09:00 صبح
سلام
این در SELECT * FROM data Where dic LIKE" + "'%" + text + "%'"
Sql اجرا کن اول ببین درست کار میکنه اگه جواب داد بیا سر وقت برنامت اونم با یه تریس ساده می تونی مشکلشو حل کنی
Search child = new Search();
result.Add(child);

child از کجا میگیری

ehsan_savadkohi
پنج شنبه 15 فروردین 1392, 09:11 صبح
از کمکتون ممنونم . این برنامه را خودم ننوشتم به هر حال باید تریس شود تا مشخص شود .

در ضمن با استفاده از کلاس چگونه میتوان متد های داخل اونا در form load صدا زد؟؟؟؟

saeed31641
پنج شنبه 15 فروردین 1392, 10:42 صبح
اره چرا نشه شما با استفاد از کلاس (نیو کردن) می تونی به اشیا اون کلاس دسترسی داشته باشی

ehsan_savadkohi
پنج شنبه 15 فروردین 1392, 11:20 صبح
اره چرا نشه شما با استفاد از کلاس (نیو کردن) می تونی به اشیا اون کلاس دسترسی داشته باشی
شرمنده میتونید با یه مثال توضیح بدید؟ممنونم. چون دارم تازه asp یاد میگیرم.

fakhravari
پنج شنبه 15 فروردین 1392, 12:07 عصر
public DataTable like_Topik()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = " SELECT * FROM news where (title like N'%" + this.title + "%') ";
cmd.Parameters.Add("@title", SqlDbType.NVarChar).Value = this.title;
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
return dt;
}

ehsan_savadkohi
پنج شنبه 15 فروردین 1392, 17:26 عصر
public DataTable like_Topik()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = " SELECT * FROM news where (title like N'%" + this.title + "%') ";
cmd.Parameters.Add("@title", SqlDbType.NVarChar).Value = this.title;
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
return dt;
}
سلام دادا خوبی .ممنون که وقت گذاشتی جواب دادی.
خب این متد را من در کلاس تعریف کردم . حالا میخواهم در asp.net پشت دکمه فراخوانی کنم؟؟ این امر به چ صورت انجام میشود؟؟؟ ممنون میشم راهنمایی کنید...

fakhravari
پنج شنبه 15 فروردین 1392, 22:26 عصر
public DataTable like_Topik
public class test
استفاده
test t = new test();

grid.datasourse = t.like_Topik();

grid.databaund();