PDA

View Full Version : اتصال DataGrid به بانک Sql



Davood_amega
شنبه 16 مرداد 1389, 15: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 هم استفاده کردم اما تغییری نکرد .

Davood_amega
شنبه 16 مرداد 1389, 15:20 عصر
این برای چندین بار که وقتی سوالی را در سایت می گذارم خیلی سریع جوابشو پیدا می کنم .
باید کد زیر را به فایل XAML اضافه می کردم همین و همین :گریه:


AutoGenerateColumns="True"
3 الی 4 ساعت ، سر همین نکته درگیر بودم .