SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=traffic;Integrated Security=True;");
                string strsql = String.Format("Select * From wf_tb_signature Where keyid={0}", signature.KeyID);
                SqlCommand com = new SqlCommand(strsql, con);
                con.Open();
                SqlDataReader myreader = com.ExecuteReader();
          /*      signature = myreader.Read();signature.KeyID 这个是传进来的。!!
 
大虾们注明有/* 那里应该是错的 但是具体怎么赋值?

解决方案 »

  1.   

    while(myreader.Read())
    {
       
    }或if(myreader.Read())
      

  2.   

    myreader.Read()表示读取下一行,返回类型是Boolean
    如果确定只有一条数据
    if(myreader.Read())
    {
       if(myreader["字段名"]!=null && myreader["字段名"]!="")
       signature = myreader["字段名"].toString();
    }
      

  3.   

    然后怎么把读出来的值赋值给signature 哦 对了
    public class OA_signature
        {
            #region 私有变量
            private decimal _KeyID;                         //主键
            private string _Name;                           //名称
            private string _Type;                           //类型
            private Byte[] _Body;                           //主体
            private int _size;                               //大小
            private string _PassWord;                       //密码
            private string _Re;                         //备注
            #endregion
            #region 私有函数
            #endregion
            #region 构造函数
            /// <summary>
            /// 构造函数
            /// </summary>
            public OA_signature()
            {
            }
            #endregion
            #region 公共属性
            /// <summary>
            /// 得到或者设置主键
            /// </summary>
            public decimal KeyID
            {
                get
                {
                    return _KeyID;
                }
                set
                {
                    this._KeyID = value;
                }
            }
            /// <summary>
            /// 得到或者设置印章名称
            /// </summary>
            public string Name
            {
                get
                {
                    return this._Name;
                }
                set
                {
                    this._Name = value;
                }
            }
            /// <summary>
            /// 得到或者设置印章文件类型
            /// </summary>
            public string Type
            {
                get
                {
                    return this._Type;
                }
                set
                {
                    this._Type = value;
                }
            }
            /// <summary>
            /// 得到或者设置印章的主题
            /// </summary>
            public Byte[] Body
            {
                get
                {
                    return this._Body;
                }
                set
                {
                    this._Body = value;
                }
            }
            /// <summary>
            /// 得到或者设置印章文件大小
            /// </summary>
            public int Size
            {
                get
                {
                    return this._size;
                }
                set
                {
                    this._size = value;
                }
            }
            /// <summary>
            /// 得到或者设置印章密码
            /// </summary>
            public string PassWord
            {
                get
                {
                    return this._PassWord;
                }
                set
                {
                    this._PassWord = value;
                }
            }
            /// <summary>
            /// 得到或者设置备注
            /// </summary>
            public string Re
            {
                get
                {
                    return this._Re;
                }
                set
                {
                    this._Re = value;
                }
            }
    }
    signature 是我声明的OA_signature对象
      

  4.   

    如:
    if(myreader["Re"] != DBNull.Value)
        signature.Re = (String)myreader["Re"];
      

  5.   

    signature.Re=myreader["Re"].toString();
    Int类型就用Convert.ToInt32(myreader["Size"])这样转换下就行了。其他自己写。
    这是最基础的东西。