Davood_amega
شنبه 29 خرداد 1389, 11: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 هيچ آيتمي براي حذف و اضافه ندارد .
اگر مثالي در باره بانك داريد بذاريد و يا اينكه كدمو اصلاح كنيد چون فكر كنم مشكل خيلي ها باشه .
ضمنا اگر مشكلم برطرف شد از همين طريق آموزش كاملشو ميذارم .
به 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 هيچ آيتمي براي حذف و اضافه ندارد .
اگر مثالي در باره بانك داريد بذاريد و يا اينكه كدمو اصلاح كنيد چون فكر كنم مشكل خيلي ها باشه .
ضمنا اگر مشكلم برطرف شد از همين طريق آموزش كاملشو ميذارم .