日期:2014-05-20  浏览次数:20385 次

|M| 搞了一天实在没有办法Grove.ORM;添加时少了一个字段 急啊大家来帮帮啊 谢谢谢谢谢谢谢谢
这是TYPEINFO表
namespace   Logic
{
        using   System;
        using   Grove.ORM;
        [DataTable( "Type ")]
        public   class   TypeInfo
        {
                Int32   _TypeID;
                Int32   _SiteID;
                String   _TypeName;

                [KeyField( "TypeID ")]
                public   Int32   TypeID
                {
                        get   {   return   this._TypeID;   }
                        set   {   this._TypeID   =   value;   }
                }
                [DataField( "SiteID ")]
                public   Int32   SiteID
                {
                        get   {   return   this._SiteID;   }
                        set   {   this._SiteID   =   value;   }
                }
                [DataField( "TypeName ")]
                public   String   TypeName
                {
                        get   {   return   this._TypeName;   }
                        set   {   this._TypeName   =   value;   }
                }              
        }
}
这是asp.net添加代码
  TypeInfo   info=   new   TypeInfo();
  info.SiteID   =   0;
  info.TypeID   =   0;
  info.TypeName   =   "dd ";
  Type.Insert(info);     //这里是调用Grove.ORM方法
----------------------------
事情是这样的
本来我的表只有字段TypeID,TypeName
在进行操作的时候一切工常
后来要添加多一个SiteID字段,然后我在TypeInfo里面添加了如上
但这个时候操作的时候像我上面的代码怎么也没有对SiteID进行赋值
然后我就改掉数据库的字段类型让他出错,
这时他出错生成的SQL语句为:
将   nvarchar   值   'dd '   转换为数据类型为   tinyint   的列时发生语法错误。Trace   info:INSERT     INTO   [Type]   ([TypeName])   VALUES   (@TypeName)
为什么没有我的[TypeID]呢?
急啊
今天搞了一天也没有搞出来

大家帮帮忙啊



------解决方案--------------------
友情UP
------解决方案--------------------
TypeInfo.Insert()方法里面没改吧!

========
发表时间: 2007-1-29 1:24:00
========
精神可嘉!


------解决方案--------------------