|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
========
精神可嘉!
------解决方案--------------------