PDA

View Full Version : مرتب سازی جدول



sard69
چهارشنبه 17 اسفند 1390, 00:47 صبح
سلام
من تو پروژم یه جدول دارم به نام downloadدارای ستون id هست.
میخام رکورد های این جدول بر حسب IDبه صورت نزولی مرتب بشن.
از چه کدی استفاده کنم؟
ضمنا فیلد id ، auto numberهستش.
ممنون.

alibabaei2
چهارشنبه 17 اسفند 1390, 00:52 صبح
SELECT * FROM download
ORDER BY id DESC

sard69
چهارشنبه 17 اسفند 1390, 01:03 صبح
SELECT * FROM download
ORDER BY id DESC



این کد رو به این صورت اجرا می کنم ولی باز هم کاری نمیکنه!

SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM download ORDER BY id ASC";
con.Open();
cmd.ExecuteNonQuery();
con.Close();

Saman Hashemi
چهارشنبه 17 اسفند 1390, 08:52 صبح
در order by از DESC کنید به جای ASC...!

sard69
چهارشنبه 17 اسفند 1390, 18:26 عصر
در order by از DESC کنید به جای ASC...!

استفاده کردم بازم نشد!

fakhravari
چهارشنبه 17 اسفند 1390, 18:56 عصر
یه جای کار اشتباه میکنی.
این نمونه دقت کن.
public DataTable Coment_List()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM [Comment_Post] order by CommentID desc";
con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Date = dt.Rows[0]["Date"].ToString();
this.UserName = dt.Rows[0]["UserName"].ToString();
this.Comment = dt.Rows[0]["Comment"].ToString();
this.TopikID = Int32.Parse(dt.Rows[0]["TopikID"].ToString());
this.CommentID = Int32.Parse(dt.Rows[0]["CommentID"].ToString());
}
else
{
lasteror = "موردی یافت نشد";

}
return dt;
}
GridView1.DataSource = Coment_List();
GridView1.DataBind();

sard69
چهارشنبه 17 اسفند 1390, 19:02 عصر
یه جای کار اشتباه میکنی.
این نمونه دقت کن.
public DataTable Coment_List()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM [Comment_Post] order by CommentID desc";
con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Date = dt.Rows[0]["Date"].ToString();
this.UserName = dt.Rows[0]["UserName"].ToString();
this.Comment = dt.Rows[0]["Comment"].ToString();
this.TopikID = Int32.Parse(dt.Rows[0]["TopikID"].ToString());
this.CommentID = Int32.Parse(dt.Rows[0]["CommentID"].ToString());
}
else
{
lasteror = "موردی یافت نشد";

}
return dt;
}
GridView1.DataSource = Coment_List();
GridView1.DataBind();




ممنون ولی با اسن دستورات شما محتویات دیتابس به صورت نزولی توی datatableریخته میشه من میخوام خود دیتابیس مرتب بشه!!

fakhravari
چهارشنبه 17 اسفند 1390, 21:37 عصر
خود دیتابیس که به دردمان نمیخوره.
خوب در نهایت دارید در یک select نمایش بدین دیگه