当前位置:编程学习 > C#/ASP.NET >>

求大神帮忙,小弟在这里万分感谢



小弟在做影院售票系统,在做到查看放映计划的时候,遇到一个困难,请各位大神帮下忙。

第一张图是放映计划数据表,第二张图片不太清楚,是查看放映计划的图片。

一天之内放映两部电影,非常完美,非诚勿扰。在读数据库的时候,如何将Treeview控件里面的两项合并,也就是说 TreeView有两个子节点,分别是非诚勿扰,非常完美,而非诚勿扰只下又有两个子节点,分别是两个时间,非常完美是一个时间。

各位大神帮帮忙了。下面是我写的程序,不知道可不可以在这个基础上修改。。

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=CinemaSys;Integrated Security=True"); 
string time = mcTime.SelectionRange.Start.ToString("yyyy-MM-dd");
//时间处理,不知道是不是数据库的问题,还是系统的问题,left截取年月日有点问题,所以就改用程序之中对时间进行处理
 string time1 = time + " 00:00:00"; 
string time2 = time + " 23:59:59"; 
SqlCommand comm = new SqlCommand("select distinct moviename,playtime from MoviePlan where PlayTime between '"+time1+"'and '"+time2+"'", conn); 
try 

conn.Open(); 
SqlDataReader sdr = null; 
sdr = comm.ExecuteReader(); 
if(sdr.HasRows) 
{
while (sdr.Read()) 

TreeNode tn = new TreeNode(); 
tn.Text = sdr[0].ToString(); 
tvViewPlan.Nodes.Add(tn); 
tn.Nodes.Add(sdr[1].ToString()); 



catch (Exception ex) 

MessageBox.Show(ex.Message); 

finally 

conn.Close(); 
} 数据库 TreeView --------------------编程问答-------------------- 来人啊 --------------------编程问答-------------------- --------------------编程问答-------------------- SqlCommand comm = new SqlCommand("select distinct moviename,playtime from MoviePlan where PlayTime between '"+time1+"'and '"+time2+"'", conn); 
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataTable dt = ds.Tables[0];

再加上你写的这些
TreeNode tn = new TreeNode(); 
tn.Text = sdr[0].ToString(); 
tvViewPlan.Nodes.Add(tn); 
tn.Nodes.Add(sdr[1].ToString()); 


是不是精简了许多?
            
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,