PDA

View Full Version : استفاده از بانك در WPF



Davood_amega
شنبه 29 خرداد 1389, 10:45 صبح
يه مشكلي كه چند هفته است وقتمو گرفته ولي هنوز به نتيجه نرسيدم همين بحث استفاده از بانك Sql در WPF است .
به DataGrid و DataNavigator نيازي ندارم و مي خواهم TextBox هام را با فيلدهاي بانك اتصال بدهم و بتونم كارهاي حذف و اضافه و ويرايش هر سطر را انجام بدهم و بتونم تو سطرهاي بانك پيمايش ( بعدي و قبلي ) كنم .

:گریه:همين و فقط همين :گریه:

برنامه ام به صورت زير است .


در قسمت كد نويسي :



SqlConnection connection = new SqlConnection("...");
SqlCommand command;
CollectionView peopleView=null;
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet dtSet = new DataSet();
...
...
...
string sql = "Select * FROM People ";
command = new SqlCommand(sql, connection);
connection.Open();
adapter.SelectCommand = command;
adapter.Fill(dtSet);
txtName.DataContext = dtSet.Tables[0];

و بعد از آن يك اتصال با TextBox ايجاد مي كنيم .




<TextBox Name="txtName" Text="{Binding Path=Name}" />

با اين كار txtName به فيلد Name جدول People متصل مي شود .
براي اينكه بتونيم پيمايش كنيم هم از CollectionView استفاده مي كنيم .



using System.Collections;
...
...
CollectionView peopleView=null;
...
...
peopleView = (CollectionView)CollectionViewSource.GetDefaultVie w(dtSet.Tables[0]);

peopleView.MoveCurrentToNext();// حركت به سطر بعدي
...
...
peopleView.MoveCurrentToFirst();// حركت به سطر اول



اما collectionView هيچ آيتمي براي حذف و اضافه ندارد .
اگر مثالي در باره بانك داريد بذاريد و يا اينكه كدمو اصلاح كنيد چون فكر كنم مشكل خيلي ها باشه .
ضمنا اگر مشكلم برطرف شد از همين طريق آموزش كاملشو ميذارم .

Davood_amega
شنبه 29 خرداد 1389, 11:52 صبح
ضمنا از Datarow هم استفاده كردم اما تو اون هم مشكل داشتم !:گریه::گریه:

Davood_amega
شنبه 29 خرداد 1389, 16:47 عصر
بعضي ها پيشنهاد ميكنند از LINQ to SQL استفاده كنم اگر كسي مثالي نيز دراين باره دارد مضيقه نكند .

Davood_amega
یک شنبه 30 خرداد 1389, 15:21 عصر
«تاسفانه همچنان به نتيجه نرسيده ام .
اگر كسي مطلبي حتي اگر مربوط به WPF نمي باشد را در اين زمينه مطرح كند ممنون خواهم شد .