Davood_amega
شنبه 16 مرداد 1389, 16:04 عصر
سلام به مهندسین عزیز
در حال نوشتن برنامه ای در WPF هستم اما برای اتصال بانک با یک DataGrid دچار مشکل شده ام .
ابتدا یک DataGrid به XAML اضافه می کنم و کد زیر را هم اضافه می کنم .
ItemsSource="{Binding}" یک Stored Procedure دارم که برای Select کردن یک فیلد از بانک استفاده می شود .کدش هم به صورت زیر است .
CREATE PROCEDURE Select_LegalName
AS
SELECT LT_Name
FROM Legal_Type
GO
و در Visual Studio از کد زیر استفاده می کنم .
SqlConnection connect = new SqlConnection("Data Source=.;Initial Catalog=GuestHouse;uid=ADMIN;pwd=admin");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand command = new SqlCommand("SP_Select_LegalName", connect);
da.SelectCommand = command;
DataTable dt = new DataTable();
dt.Columns.Add("نام");
DataRow row;
SqlDataReader reader;
connect.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
row = dt.NewRow();
row[0] = reader.GetSqlString(0);
dt.Rows.Add(row);
}
DataView view=new DataView(dt);
datagrid1.DataContext = view;و بعد از آن به تعداد رکوردهای فیلد موردنظر رکورد اضافه می کند اما به شکل زیر :
http://barnamenevis.org/forum/attachment.php?attachmentid=53748&stc=1&d=1281178945
ضمنا از Dataset و همچنین DataTable هم استفاده کردم اما تغییری نکرد .
در حال نوشتن برنامه ای در WPF هستم اما برای اتصال بانک با یک DataGrid دچار مشکل شده ام .
ابتدا یک DataGrid به XAML اضافه می کنم و کد زیر را هم اضافه می کنم .
ItemsSource="{Binding}" یک Stored Procedure دارم که برای Select کردن یک فیلد از بانک استفاده می شود .کدش هم به صورت زیر است .
CREATE PROCEDURE Select_LegalName
AS
SELECT LT_Name
FROM Legal_Type
GO
و در Visual Studio از کد زیر استفاده می کنم .
SqlConnection connect = new SqlConnection("Data Source=.;Initial Catalog=GuestHouse;uid=ADMIN;pwd=admin");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand command = new SqlCommand("SP_Select_LegalName", connect);
da.SelectCommand = command;
DataTable dt = new DataTable();
dt.Columns.Add("نام");
DataRow row;
SqlDataReader reader;
connect.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
row = dt.NewRow();
row[0] = reader.GetSqlString(0);
dt.Rows.Add(row);
}
DataView view=new DataView(dt);
datagrid1.DataContext = view;و بعد از آن به تعداد رکوردهای فیلد موردنظر رکورد اضافه می کند اما به شکل زیر :
http://barnamenevis.org/forum/attachment.php?attachmentid=53748&stc=1&d=1281178945
ضمنا از Dataset و همچنین DataTable هم استفاده کردم اما تغییری نکرد .