みんなに2つの質問。
1)年を値で並べ替えるにはどうすればよいですか?DESCを使用するとクラッシュしますか?
2)次のようにリストに入力した場合:
string strConn = ConfigurationManager.ConnectionStrings["rde_410978ConnectionString"].ToString();
SqlConnection con = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select Distinct Year from MonthlySales DESC"; //DESC DOESNT WORK?
DataSet objDs = new DataSet();
SqlDataAdapter dAdapter = new SqlDataAdapter();
dAdapter.SelectCommand = cmd;
con.Open();
dAdapter.Fill(objDs);
con.Close();
if (objDs.Tables[0].Rows.Count > 0)
{
ddItems.DataSource = objDs.Tables[0];
ddItems.DataTextField = "Year";
ddItems.DataValueField = "Year";
ddItems.DataBind();
ddItems.Items.Insert(0, "Select");
}
選択した年をddItems.SelectedItemの下に表示するにはどうすればよいですか?
WHERE Year = " + ddItems.SelectedItem + "GROUP BY Name ";
リストに動的にデータを入力すると、別のクエリのその部分が機能しません。理由や修正方法を教えてください。
よろしく。
編集:私の2番目の質問をより明確にするために、デバッグした後、実際に選択されたアイテムではなく、ドロップダウンリストの一番上のアイテムを常に選択しますか?