<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Stimulsoft Reports.NET discussion
Post Reply
mvines
Posts: 35
Joined: Wed Aug 05, 2009 2:55 pm

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by mvines »

After having a successful deployment of the Stimulsoft online toolset, I am starting to see the following error when attempting to load my reports into the web designer, or web viewer.

Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, position 8.

It is thrown on this line
stiReport.Load(_report.FullyQualifiedReportName);

where _report.FullyQualifiedReportName contains a value like.
C:\Development\Files\Trunk\Reports\Private\80ba0ae5-311d-4c55-ab7a-1929f42be43b\49b2a8b9-6936-4831-9f2c-d72f054b9ee6\MVines Report 3.mrt
I have checked for the presence of white space around this value. It is not present.

In case this was a dataset issue, I distilled a report down to only one column in my dataset. The column name I am using is Case_CaseStatus, also verified not to have spaces in front of it.

Where does this error come from? What name is it suggesting has the issue?

Thanks for your time,

Matthew Vines
mvines
Posts: 35
Joined: Wed Aug 05, 2009 2:55 pm

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by mvines »

This is the xml for a report that is throwing the error.

Code: Select all


  
    
    
    
      
        
        
          IDNumber,System.Int32
        
        
        
        DataSource
      
    
    
    
    
  
  EngineV2
  
  
  
    
      None;Black;2;Solid;False;4;Black
      Transparent
      
      
      a750b3e02281445faac2130b7327af21
      0.39,0.39,0.39,0.39
      Page1
      11
      8.5
      Letter
      
      
        Arial,100
        [50:0:0:0]
      
    
  
  
  
    System.Dll
    System.Drawing.Dll
    System.Windows.Forms.Dll
    System.Data.Dll
    System.Xml.Dll
    Stimulsoft.Controls.Dll
    Stimulsoft.Base.Dll
    Stimulsoft.Report.Dll
  
  MVines Report 3
  11/2/2010 9:40:33 AM
  11/2/2010 9:40:33 AM
  Test Report 3
  
  8c5e9880e65645f593eb44d1e4b855e7
  MVines Report 3
  Inches
  2010.2.800
  using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using Stimulsoft.Controls;
using Stimulsoft.Base.Drawing;
using Stimulsoft.Report;
using Stimulsoft.Report.Dialogs;
using Stimulsoft.Report.Components;

namespace Reports
{
    
    public class Report : Stimulsoft.Report.StiReport
    {
        
        public Report()
        {
            this.InitializeComponent();
        }
        #region StiReport Designer generated code - do not modify#endregion StiReport Designer generated code - do not modify
    }
}

  CSharp
  
It is the Name element under DataSources that I think is causing the issue. This is how I am registering my dataSource when creating the report.

Code: Select all

stiReport.DataSources.Clear();
stiReport.RegData( "DataSource", _report.GetSchemaDefinitionDataTable() ); //_report.GetSchemaDefinitionDataTable() returns the data table used for the report without any data
stiReport.Dictionary.Synchronize();
mvines
Posts: 35
Joined: Wed Aug 05, 2009 2:55 pm

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by mvines »

I have found the issue, but do not know the cause of it.

Code: Select all

        
        
          IDNumber,System.Int32
        
        
        
        DataSource
      
What is the element name here? Why would it be missing?
mvines
Posts: 35
Joined: Wed Aug 05, 2009 2:55 pm

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by mvines »

One more piece of information for the puzzle. Apparently the problem started when I switched to

Code: Select all

_report.GetSchemaDefinitionDataTable()
before this issue, I was registering a dataset, I switched it to a data table because I only ever have one result set in my reports. This appears to be the source of the issue. I changed it back to a dataset and everything is moving along just fine.

This may be a bug in the Stimulsoft Report Serializer. There is an overload for RegData that takes a DataTable, but it does not appear to function correctly.
Jan
Posts: 1265
Joined: Thu Feb 19, 2009 8:19 am

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by Jan »

Hello,
mvines wrote:I have found the issue, but do not know the cause of it.

Code: Select all

        
        
          IDNumber,System.Int32
        
        
        
        DataSource
      
What is the element name here? Why would it be missing?
Element name is name of datasource. You can't use empty names in report.

Thank you.
Jan
Posts: 1265
Joined: Thu Feb 19, 2009 8:19 am

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by Jan »

Hello,
mvines wrote:One more piece of information for the puzzle. Apparently the problem started when I switched to

Code: Select all

_report.GetSchemaDefinitionDataTable()
before this issue, I was registering a dataset, I switched it to a data table because I only ever have one result set in my reports. This appears to be the source of the issue. I changed it back to a dataset and everything is moving along just fine.

This may be a bug in the Stimulsoft Report Serializer. There is an overload for RegData that takes a DataTable, but it does not appear to function correctly.
Please check DataTable which returned by GetSchemaDefinitionDataTable method. TableName must be filled.

Thank you.
mvines
Posts: 35
Joined: Wed Aug 05, 2009 2:55 pm

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by mvines »

Thanks Jan,

That appears to have been the issue. Thanks for the reply.
Andrew
Posts: 4109
Joined: Fri Jun 09, 2006 3:58 am

<Solved> Error: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 7, posi

Post by Andrew »

Hello,

Our Team is always glad to help you.

Thank you.
Post Reply