PDA

View Full Version : سوال: چطوری میشه یه فیلد جدول رو ریخت تو آرایه ؟؟



mohammad_2039
دوشنبه 03 اسفند 1388, 11:46 صبح
با سلام
پست منو پاک کردن مجبور شدم اینطوری بگم
دوستان من میخوام یه فیلد از نوع nvarchar رو از sqlserver بخونم و تو یه آرایه از نوع string بریزم. کد زیر رو نوشتم اما جواب نمیده. اگه میشه اینو اصلاح کنید یا یه روش دیگه واسه این کار پیشنهاد کنید. با تشکر




public string[] sq;
int i = 0;

SqlCommand cmd = new SqlCommand("select name from tbl_name", sqlConnection1);
sqlConnection1.Open();
SqlDataReader r = cmd.ExecuteReader();
while (r.Read() && i<10)
{
sq[i] = ((r["name"].ToString()));
i++;
}
r.Close();
sqlConnection1.Close();



کد بالا به این سطر گیر میده


sq[i] = ((r["name"].ToString()));



i مقدارش 0 و r=1 هستش که درسته اما میگه sq[]=null ؟؟ یعنی آرایه پر نشده. چرا؟ با تشکر

slashslash2009
دوشنبه 03 اسفند 1388, 12:09 عصر
از دیتا تیبل استفاده کن

SqlCommand cmd1 = new SqlCommand("select * from tablename", con);
SqlDataAdapter da1 = new SqlDataAdapter(cmd1);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
for (int i = 0; i < dt1.Rows.Count; i++)
{
sq[i] = dt1.Rows[i]["نام فیلد"].ToString();
}به جای نام فیلد شماره فیلد هم میتونید بزارید مثلا [2]یعنی فیلد یا ستون سومی چوم از صفر شروع میشه
ردیف هم از صفر شروع میشه