问题描述
stringsqlmd="selectMaintenanceDistinctionfromT_PMS_EquipmentCardwhereShipCode=@ShipCodeandEquipmentCode=@EquipmentCode";SqlConnectioncnmd=newSqlConnection(DataAccess.GetConnStr());cnmd.Open();SqlCommandcmdmd=newSqlCommand(sqlmd,cnmd);cmdmd.Parameters.Add("@ShipCode",SqlDbType.VarChar,10).Value=param[0].Trim();cmdmd.Parameters.Add("@EquipmentCode",SqlDbType.VarChar,100).Value=param[1].Trim();SqlDataReaderreadermd=cmdmd.ExecuteReader();inti=0;while(readermd.Read()){i++;stringmd=readermd["MaintenanceDistinction"].ToString().Trim();}cnmd.Close;本来查询到3条数据,为什么i=1?初学者恳请大家指点!
解决方案
解决方案二:
如何判断的i=1?
解决方案三:
stringsqlmd="selectMaintenanceDistinctionfromT_PMS_EquipmentCardwhereShipCode=@ShipCodeandEquipmentCode=@EquipmentCode";SqlConnectioncnmd=newSqlConnection(DataAccess.GetConnStr());cnmd.Open();SqlCommandcmdmd=newSqlCommand(sqlmd,cnmd);cmdmd.Parameters.Add("@ShipCode",SqlDbType.VarChar,10).Value=param[0].Trim();cmdmd.Parameters.Add("@EquipmentCode",SqlDbType.VarChar,100).Value=param[1].Trim();SqlDataReaderreadermd=cmdmd.ExecuteReader();inti=0;while(readermd.Read()){ConSole.WriteLine(stringmd=readermd["MaintenanceDistinction"].ToString().Trim());}cnmd.Close();
看看数据库里有几条记录看看最后输出几条
解决方案四:
i++;改成i=i+1看看在最后加个MessageBox.Show(i.ToString());看看怎么样
解决方案五:
单步跟踪一下。
解决方案六:
有2条数据,只输出一条?有3条数据,只输出2条?什么原因呢?难道已经READ过了?