Mantis#1450. Thank you kindly, Boscata for a patch that addresses:

I have detected a bug of conversion data type in OpenSim.Data.MSSQL.MSSQLInventoryData.addInventoryItem(InventoryItemBase item)
in the GroupOwned field.
My sollution is to change the flield to bit in the table. In the 
readInventoryItem(IDataReader reader) change too item.Flags = 
(uint) reader["flags"]; to item.Flags = Convert.ToUInt32(reader["flags"]);
Now Inventory runs fine.
0.6.0-stable
Charles Krinke 2008-06-05 13:57:58 +00:00
parent 3a4b54adaa
commit c289c2b6d4
2 changed files with 3 additions and 2 deletions

View File

@ -317,7 +317,7 @@ namespace OpenSim.Data.MSSQL
item.CreationDate = (int) reader["creationDate"];
item.GroupID = new LLUUID(reader["groupID"].ToString());
item.GroupOwned = Convert.ToBoolean(reader["groupOwned"]);
item.Flags = (uint) reader["flags"];
item.Flags = Convert.ToUInt32(reader["flags"]);
return item;
}

View File

@ -22,7 +22,7 @@ CREATE TABLE [inventoryitems] (
[saleType] [tinyint] default NULL,
[creationDate] [int] default NULL,
[groupID] [varchar](36) default NULL,
[groupOwned] [tinyint] default NULL,
[groupOwned] [bit] default NULL,
[flags] [int] unsigned default NULL,
PRIMARY KEY CLUSTERED
(
@ -43,3 +43,4 @@ CREATE NONCLUSTERED INDEX [folder] ON [inventoryitems]
SET ANSI_PADDING OFF