PDA

View Full Version : مبتدی: فوری لطفا : سلام چرا این کد ساده جواب نمیده؟؟؟ از هر راهی شده لطفا بگید چجور یه شرط روی یه ستون گرید



samadblaj
شنبه 11 شهریور 1391, 12:57 عصر
سلام فوری لطفا : سلام چرا این کد ساده جواب نمیده؟؟؟ از هر راهی شده لطفا بگید چجور یه شرط روی یه ستون گرید بزارم.
میخوام مثلا وقتی دکمه "فیلتر" رو میزنم از ستون "نام" فقط کلمات علی رو نشون بده و جواب رو توی همون گرید فیلتر کنه؟؟؟

mahmood1000
شنبه 11 شهریور 1391, 13:12 عصر
دوست عزیز شما در رویداد کلیک دکمتون از تیبل مورد نظر علی رو سلکت کن و اونو bind کن به گرید. این که دیگه کاری نداره

samadblaj
شنبه 11 شهریور 1391, 13:32 عصر
بابا نمیشه بخدا نشد که نشد، توی وب این کار نشد کردم نشد که نشد...


بیا این یکی از کدهای منه. از هر روشی میخواد باشه فقط یه مثال باشه...

Database1Entities2 db = new Database1Entities2();

var prom = from i in db.kharid
where i.name == "رز"
select i;
GridView2.DataSource = prom;
//GridView2.DataBind();

mahmood1000
شنبه 11 شهریور 1391, 13:43 عصر
اگر کلماتی که سلکت میکنی فارسی هستن قبلش N بزار
مثلا:

select name from tbl where name=N"علی"

samadblaj
شنبه 11 شهریور 1391, 13:59 عصر
نمیشه لطفا یکی امتحان کنه نتیجه رو بگه خواهش میکنم عجله دارم اگه امکانش هست!!!
بحث سره این واژه جستجو نیست باید جئاب بده کلمات دیگه هم امتحان کردم ولی انگار این گرید پویا نیست.
گرید ابتدا رو LOAD پر میشه...بعد...

http://img.ntr5.com/pic/335881e06d4d.png

samadblaj
شنبه 11 شهریور 1391, 14:26 عصر
این پروژه کوچیک رو لطفا یه لحظه ببینید چرا بایند نمیشه؟

mahmood1000
شنبه 11 شهریور 1391, 16:36 عصر
دوست عزیز من با روشی که شما برنامه نویسی کردی آشنا نیستم.
اما اینو میدونم مشکل کار شما بخاطر اینه که شما اول با استفاده EntityDataSource به گرید بایند کردی. حالا که میخوای دباره بهش بایند کنی این اجازه رو بهت نمیده.
من روشی که اینکار انجام میدم به این شکله


protected void Page_Load(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.ConnectionStrings["constr"].ConnectionString;
string selectsql = "Select * from Table1";
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(selectsql, con);
SqlDataReader dr;
con.Open();
dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
con.Close();
}

protected void Button1_Click(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.ConnectionStrings["constr"].ConnectionString;
string selectsql = "Select * from Table1 where name= 'ali' ";
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(selectsql, con);
SqlDataReader dr;
con.Open();
dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
}


تظیمات مربوط به web.config :

<connectionStrings>
<add name="constr" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Databasesearch.mdf;Integrated Security=True;User Instance=True"/>
</connectionStrings>

samadblaj
شنبه 11 شهریور 1391, 17:58 عصر
فوری فوری /
اینم شد پست اخه
از تکنولوژی Ado .Net استفاده نمیکنم. خو نکن

شما انگاری طلب کار هستید ، شما خودتون 200 تا پست زده باشید 10 تاش با محتوا نیست./ از ظاهرت معلومه چجور... توی تاپیک های منم دیگه پست نزنید.



دوست عزیز من با روشی که شما برنامه نویسی کردی آشنا نیستم.
اما اینو میدونم مشکل کار شما بخاطر اینه که شما اول با استفاده EntityDataSource به گرید بایند کردی. حالا که میخوای دباره بهش بایند کنی این اجازه رو بهت نمیده.
من روشی که اینکار انجام میدم به این شکله

آره دقیقا مشکلم همین بود مرسی. با کد خودمم هم مشکلم راه افتاد واقعا جا داره از شما تشکر کنم خیلی زحمت کشیدید.

امیدوارم همیشه موفق و پیروز باشید.

mahmood1000
شنبه 11 شهریور 1391, 19:16 عصر
خواهش میکنم دوست خوبم
خدارو شکر که مشکلتون حل شده