about store RecordField submit emptystring issue

about store RecordField submit emptystring issue_第1张图片

operate screenshot

about store RecordField submit emptystring issue_第2张图片 

When click save button submit to change,trace store beforeStoreChanged eventHandler data no problem.
about store RecordField submit emptystring issue_第3张图片


But when store beforerecordInserted event handler new values changed empty string, when AfterInserted throw exception;
about store RecordField submit emptystring issue_第4张图片

about store RecordField submit emptystring issue_第5张图片

Now I solve the problem changed Source Code file Store.cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void MakeInsertes(IDataSource ds, XmlDocument xml)
{
XmlNodeList insertingRecords = xml.SelectNodes("records/Created/record");
string id = GetIdColumnName();
foreach (XmlNode node in insertingRecords)
{
record = node;
values = new SortedList(this.Reader.Reader.Fields.Count);
keys = new SortedList();
oldValues = new SortedList();
foreach (RecordField field in this.Reader.Reader.Fields)
{
//modify by neo date:2011/6/9 emptystring convert to null
XmlNode keyNode = node.SelectSingleNode(field.Name);
if (String.IsNullOrEmpty(keyNode.InnerText))
values[field.Name] = null;
else
values[field.Name] = keyNode != null ? keyNode.InnerText : null;
}
……………

I don't know that there are no other better solutions,So I hope to have your support

 

about store RecordField submit emptystring issue_第6张图片

 about store RecordField submit emptystring issue_第7张图片

你可能感兴趣的:(String)