PDA

View Full Version : گرفتن داده برای تکست باکس یا کامبو باکس از پایگاه داده اکسس



abolfazl66
چهارشنبه 20 مهر 1390, 17:08 عصر
سلام
میخوام برای برمنامم یه سری فیلد از پایگاه داده اکسس بگیرم و توی تکست باکس یا کامباباکس نشون بده !!
مثلا یک سرچ بده و بعد تکست باکسام بر اساس اون اظلاعات در پایگاه پر شه!! یعنی بر عکس insert در پایگاه

electro_esma
چهارشنبه 20 مهر 1390, 18:21 عصر
شما از عمل binding استفاده کنید یعنی اطلاعات رو از جدول بخونید بعد از binding استفاده کنید.
OleDbConnection conection = newOleDbConnection();
conection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|C.mdb;";
OleDbDataAdapter adapter = newOleDbDataAdapter("Select * from personal where ID='" + textBox1.Text + "' ", conection);
OleDbCommandBuilder comand = newOleDbCommandBuilder(adapter);
DataSet thisdataset = newDataSet();
DataView odw = newDataView();
CurrencyManager cm;
adapter.Fill(thisdataset, "personal");
odw = newDataView(thisdataset.Tables["personal"]);
cm = (CurrencyManager)(this.BindingContext[odw]);

textBox2.DataBindings.Clear();
textBox2.DataBindings.Add("Text", odw, "name1");

در این برنامه تمامی مشخصات از یه تکست باکس که نامش تکست باکس یک است انتخاب می شود .
و در تکست باکس 2 فیلدی که هدر اون name1 است در تکست باکست نمایش داده می شه.

electro_esma
چهارشنبه 20 مهر 1390, 18:24 عصر
اگه بازم مشکلی داشتی بگو . این کار خیلی سادست . اسم پایگاه داده در این جا c است .
البته این موضوع رو خیلی تاکید کردم قبلا . پایگاه دادت باید از نوع 2003 باشد یعنی دقت کن پسوند آن mdb باشه . این موضوع خیلی از دوستان رعایت نمی کنن.

توسط این دستور شما پراپرتیز تکست باکس 2 رو در قمست تکست به نام فیلد مورد نظر در دیتا بیست بایند یا اتصال می دی

موفق باشی .