if (dr.Read()) then
   textnull = int.Parse(dr(0))
end if

解决方案 »

  1.   

    试试
    myCommand.ExecuteScalar().ToString();
      

  2.   

    "SELECT COUNT(YGXM) FROM RsYGB"->
    SELECT COUNT(YGXM) YGXM FROM RsYGBtextnull = Convert.Int32(dr[0]));//C#
    textnull = Convert.Int32(dr(0)))//VB.net 不知正不正確
      

  3.   

    你的变量textnull是整形的,dr.GetString(0)的值是string型的,类型不一致,当然会出错
      

  4.   

    Dim SQlStmt As String = "SELECT COUNT(YGXM) FROM RsYGB"
            Dim myCommand As SqlCommand = New SqlCommand(SQlStmt, conn1)
            conn1.Open()
            Dim textnull As Integer = CType(myCommand.ExecuteScalar(),Integer)
            conn1.Close()
      

  5.   

    楼上的说了
    如果你用SqlDataAdapter来做就简单多了
    记录只好这样来做
    dim i as integer
    i=0
     While dr.Read
                textnull = Convert.ToInt16(dr[0]);
                i=i+1
            End While
      

  6.   

    照思归的方法做最简单了C#可以和System.Convert.ToInt32
      

  7.   

    if (dr.Read())
    txtnull = dr.GetInt32(0)