Skip to content

Commit

Permalink
修正SQLite获取表信息时的数据索引越界错误
Browse files Browse the repository at this point in the history
  • Loading branch information
nnhy committed Jan 6, 2019
1 parent 763b6a0 commit e8fb563
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 7 deletions.
16 changes: 11 additions & 5 deletions Test/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -137,11 +137,17 @@ static void Test3()
//var xml = list.ToXml();
//Console.WriteLine(xml);

var list = UserX.FindAll();
foreach (var item in list)
{
Console.WriteLine(item.RoleName);
}
//var list = UserX.FindAll();
//foreach (var item in list)
//{
// Console.WriteLine(item.RoleName);
//}

var dal = UserX.Meta.Session.Dal;
var ts = dal.Tables;
//Console.WriteLine(ts.ToXml());
var xml = dal.Export();
Console.WriteLine(xml);
}

static void Test4()
Expand Down
3 changes: 2 additions & 1 deletion XCode/DataAccessLayer/Database/SQLite.cs
Original file line number Diff line number Diff line change
Expand Up @@ -624,7 +624,8 @@ protected override List<IDataTable> OnGetTables(String[] names)
else if (line.Contains(" NULL "))
field.Nullable = true;

field.RawType = fs[1];
field.RawType = fs.Length > 1 ? fs[1] : "nvarchar(50)";

field.Length = field.RawType.Substring("(", ")").ToInt();

field.DataType = GetDataType(field.RawType);
Expand Down
2 changes: 1 addition & 1 deletion XCode/DataAccessLayer/Model/ModelHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -512,7 +512,7 @@ public static void WriteXml(XmlWriter writer, Object value, Boolean writeDefault
}
//if (item.Type == typeof(Type)) obj = (obj as Type).Name;
}
writer.WriteAttributeString(pi.Name, obj?.ToString());
writer.WriteAttributeString(pi.Name, obj + "");
}

if (value is IDataTable)
Expand Down

0 comments on commit e8fb563

Please sign in to comment.