C#问题
C#中在编码过程中碰见listview的有关问题SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=BarBerManager;Integrated Security=True");
con.Open();
SqlCommand com = new SqlCommand("Select nid,nname,nprice from NurseHair where nid=" + i + "", con);
SqlDataReader da = com.ExecuteReader();
while (da.Read())
{
ListViewItem lv = new ListViewItem(da[1].ToString());
lv.Tag = da[1].ToString();
lv.SubItems.Add(da[2].ToString());
lv.SubItems.Add(da[2].ToString());
lv.SubItems.Add(ename);
this.lvCustomer.Items.Add(lv);
sum = Convert.ToDouble(this.dgvNurseHair.Rows[i - 1].Cells[2].Value.ToString());
countMoney();
}
da.Close();
con.Close();
代码,我想是没错的,可就是将dgvNurseHair中的数据无法传到lvcustomer中,请老师们指导!!!具体我调试看了,就是不进入while()循环中?! --------------------编程问答-------------------- 可就是将dgvNurseHair中的数据无法传到lvcustomer中
你哪里有做 datagridview的数据赋值到lvcustomer --------------------编程问答-------------------- sql语句select返回没有一条记录,所以进不去while循环。 --------------------编程问答-------------------- --------------------编程问答-------------------- da.GetValue(0)
da.GetValue(1)
da.GetValue(2)
取值的问题吧 --------------------编程问答-------------------- ++ --------------------编程问答-------------------- sum 用在何处 --------------------编程问答--------------------
我这里是通过数据库将值传到dgvNurseHair,然后就是目的想将dgvNurseHair里的数据传到lvcustomer中,可是就是传不过去,在调式的过程中,我发现根本就没进while()循环中,但不知怎么修改,那个sum是个局部变量,通过它我想获取lvcustomer中一列数据的总和。 --------------------编程问答-------------------- 而且我做的好几个类似dgvNurseHair的表,其他几个和这个代码都相当都可实现、就是这个不能实现。。。为什么呢,很郁闷,找不出原因 --------------------编程问答-------------------- 先看数据库有没有满足条件的数据,先排除无数据的情况
补充:.NET技术 , C#