日期:2014-05-18  浏览次数:20436 次

未将对象引用设置到对象的实例--一直找不到原因,
数据库联接字符串:
  <add   name= "MemberCardConnectionString "   connectionString= "Data   Source=CHINESE;Initial   Catalog=MemberCard;User   ID=sa;Password=1234 "
            providerName= "System.Data.SqlClient "   />  
实现一个网数据库中添加信息的功能,两个字段,点击添加的事件如下:

        protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                //实例化一个会员卡类型实体
                CardTypeEntity   mycard   =   new   CardTypeEntity();

                //设置实体的属性
                mycard.CardTypeName   =   txttype.Text;
                //会员卡积分规则是数值类型的数据,必须进行类型转换
                mycard.CardRule   =   Int32.Parse(txtrule.Text);
                //实例化一个会员卡类型实体访问方法
                CardTypeDA   myda   =   new   CardTypeDA();
                bool   result   =   myda.InsertCardType(mycard);

                //添加成功则清空屏幕
                if   (result)
                {
                        txttype.Text   =   " ";
                        txtrule.Text   =   " ";
                }

        }

添加方法如下:
  ///   <summary>
        ///   添加卡类型
        ///   </summary>
        ///   <param   name= "mycard "> 卡类型实体 </param>
        ///   <returns> </returns>
        public   bool   InsertCardType(CardTypeEntity   mycard)
        {  
                //首先判断新的会员卡类型名是否后已经存在
                bool   exits   =   GetCardType(mycard.CardTypeName);//调用这个方法的时候出错
                //如果不存在,正常执行,如果存在,方法返回flase
                if   (exits)
                {
                        StringBuilder   strSQL   =   new   StringBuilder();
                        //获取添加卡类型的T-SQL语句的参数
                        SqlParameter[]   cardParms   =   GetParameters();