PDA

View Full Version : اشکال در DataGridView



M.R.N.P.H.D
پنج شنبه 08 فروردین 1387, 14:04 عصر
با عرض سلام و ادب:
من کد زیر رو در VS2005 برای اتصال به SQL SERVER2005 و با استفاده از Datareader نوشتم. ولی بدون اینکه خطایی گرفته بشه چیزی در DataGridView نمایش داده نمیشه. جالب اینجاست که عملیات حذف ، اضافه و برزورسانی بدون مشکل انجام میشه یعنی در اتصال به بانک مشکلی وجود نداره. با دیباگ کردن متوجه شدم که اطلاعات بدون مشکل در Datareader قرار می گیره. همین کد رو قبلاً در ASP.NET به کار بردم که جواب داد البته اونجا از دستور ()Gridview.Bind هم استفاده کردم که در متدهای DataGridView همچین چیزی وجود نداره. به نظرتون مشکل کجاست؟

using System.Data.SqlClient;

String strsql, connectionString;
SqlDataReader dr;
SqlCommand cmd;
SqlConnection con;

connectionString = "Server=localhost\\SQLEXPRESS;Database=CourseSelect ion;trusted_Connection=True";
con = new SqlConnection(connectionString);
con.Open();
strsql = "Select * from UsePass";
cmd = new SqlCommand(strsql, con);
dr = cmd.ExecuteReader();
dataGridView1.DataSource = dr;
dr.Close();
con.Close();

gdevnb
سه شنبه 13 فروردین 1387, 13:15 عصر
ستونها رو تو دیزاین اضافه کن و به جای dataGridView1.DataSource = dr; کد زیر رو استفاده کن




dataGridView1.Rows.Clear();
for (int i = 0; dr.Read(); i++)
{
dataGridView1.Rows.Add();
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
dataGridView1.Rows[i].Cells[j].Value = dr[j];
}
}