PDA

View Full Version : مشکل در جستجوی پیوسته



mandbigS
چهارشنبه 14 بهمن 1388, 19:21 عصر
دوستان عزیز من در جستجوی دنباله دار مشکل دارم ...
به این معنی که 4 تا texbox دارم که بر اساس یکیش می خوام 3تای دیگه پر شه ، یه دکمه جستجو دارم که توش این کدارو نوشتم :




//************************************************** ********************

int intposision;
string CommandText;
objConnection2.ConnectionString = "Data Source=mandbigS-pc;Initial Catalog=ITAS;Integrated Security=True";
DataView objDataView;
CurrencyManager objCurrencyManager;

//************************************************** ********************

CommandText = "SELECT nameasli,hamrah,code,adres FROM TarafHesab WHERE (nameasli = N'" + com8fard.Text + "')";
objDataAdapter2 = new SqlDataAdapter(CommandText, objConnection2);
objDataAdapter2.Fill(objDataset2, "TarafHesab");
objDataView = new DataView(objDataset2.Tables["TarafHesab"]);
objCurrencyManager = (CurrencyManager)(this.BindingContext[objDataView]);
objDataView.Sort = "nameasli";
intposision = objDataView.Find(com8fard.Text);

//************************************************** ********************

tex8tele.DataBindings.Clear();
tex8kodeshakhs.DataBindings.Clear();
tex8adres.DataBindings.Clear();
tex8tele.DataBindings.Add("Text", objDataView, "hamrah");
tex8kodeshakhs.DataBindings.Add("Text", objDataView, "code");
tex8adres.DataBindings.Add("Text", objDataView, "adres");


مشکلم اینجاس که وقتی اولین مقدار رو جستجومی کنم اطلاعاتش میاد ، دومی رو هم که می زنم اطلاعاتش میاد اما وقتی برمی گردم سر اولی و دوباره اولی رو جستجو می کنم بازم اطلاعات دومی میاد .... نمی دونم مشکلش کجاس لطفا کمکم کنید ...

mandbigS
چهارشنبه 14 بهمن 1388, 20:11 عصر
دوستان عزیز لطف می کنین به من جواب بدین ؟ من شدیدا تو دردسر افتادم ...:گریه::گریه::گریه::گریه::گری ه:

mandbigS
چهارشنبه 14 بهمن 1388, 21:35 عصر
کسی یه کمک به من نمی کنه ؟

mandbigS
پنج شنبه 15 بهمن 1388, 10:48 صبح
مرسی از این همه کمکتون ... واقعا از سایتتون استفاده کردم

aminh85
پنج شنبه 15 بهمن 1388, 11:18 صبح
دوست عزیز کدتو تو ایونت enter و textchange تکست باکست بنویس، حل میشه.

mandbigS
پنج شنبه 15 بهمن 1388, 12:32 عصر
حل نشد ... والا دیگه کلافه شدم ... یه چی جستجو می کنم میاد بعدش که می کنم نمی آد ... اه اه اه

slashslash2009
پنج شنبه 15 بهمن 1388, 16:18 عصر
الگورتمتون مشکل داره.
یک مقداری هم واضحتر بگید لطفا
شما میخواید که وقتی در تکست باکس اولیتون مقداری وارد کردین در تکست باکسای دیگتون یه چیزایی رو نشون بده منظورم همون فیلداتونه شما این کارو کردین. یا اینکه میخواید در هر تکست باکسی که مقداریو وارد کردین در تکست باکسای دیگه هم فیلدهای مربوطه رو نشون بده

mandbigS
پنج شنبه 15 بهمن 1388, 18:10 عصر
ممنون دوست عزیز که بالا خره یکی جواب مارو داد ... ببینید من یه table توی db دارم که چند تا فیلد داره ... توی برنامم هم 4 تا texbox دارم که به فیلدای این table وصل شده ... می خوام براساس یکی از این texbox ها جدول جستجو شه و اون رکوردهایی که متناسب با اون texbox هستش در سه تا texbox دیگه قرار بگیره ... اولین مقدارو که وارد می کنم اطلاعات درست میاد ... دومیو که میدم اطلاعاتش بازم میاد اما وقتی دوباره بر می گردم اولیو می دم دیگه اطلاعات اون 3 تا texbox عوض نمیشه و همون اطلاعات دومیو نشوم می ده ... ممنون می شم کمکم کنین ... یه جوری به نظر میرسه که

slashslash2009
پنج شنبه 15 بهمن 1388, 20:13 عصر
مشکل از بایند کردنتونه یه کدی رو میزارم براتون روی اون هم تست کنید البته فقط واسه یک تکیتباکسه . خود من هم این مشکلو داشتم راستشو بخواید بعد از چند وقت شانسی درست شد :

try
{
strSQL = "select * from table where id=@id";
da = new SqlDataAdapter(strSQL, con);
da.SelectCommand.Parameters.Add("@id", SqlDbType.NVarChar).Value = textBox1.Text;
ds = new DataSet();
con.Open();
da.Fill(ds, "table");
con.Close();
textBox2.DataBindings.Add(new Binding("Text", ds.Tables["table"], "name"));
}
catch { }
textBox2.DataBindings.Clear();

قبل از فرم لودتون هم این کدو بزارید :

private string strSQL;
private SqlConnection con;
private SqlDataAdapter da;
private SqlCommand com;
private DataSet ds;

در فرم لودتون هم :

con = new SqlConnection();
con.ConnectionString = (@"data source=.\sqlexpress;Initial catalog=databasename;Integrated Security=true");

mandbigS
جمعه 16 بهمن 1388, 00:07 صبح
امروز واقعا خسته و کلافه شدم ولی این کد شما که کار کرد خستگی از سرو روم پرید ... نوکرتم به مولا ... بازم اشکال بود حتما زحمت می دم ...
مرسی
فعلا