1

我使用 .XSD 文件来验证数据格式,字符串字段应该只允许数字。有我使用的代码:

<xs:element name="OrderPurgeDays">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:maxLength value="3"/>
            <xs:pattern value="[0-9]+"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

它没有用。

<OrderPurgeDays>a00</OrderPurgeDays>

上面的数据也可以插入数据库。有什么我不知道的错误吗?

顺便说一句,我使用下面的代码

`SQLXMLBULKLOADLib.SQLXMLBulkLoad` objBL = 
                     new SQLXMLBULKLOADLib.SQLXMLBulkLoad();

objBL.ConnectionString = DatabaseConnection;
objBL.KeepIdentity = true;
objBL.CheckConstraints = true;
objBL.XMLFragment = true;

将数据导入数据库。

或者,在将数据批量导入数据库之前,有没有其他方法可以验证数据格式

SQLXMLBULKLOADLib.SQLXMLBulkLoad 

要求是字符串字段应该是数字。

4

1 回答 1

-1

OrderPurgeDate 应该有从 000 到 999 的数字作为字符串。要么更改 Pattern 属性应该具有字母数字值,要么将数据类型更改为整数并将限制值限制为 999。

于 2012-08-20T08:14:12.463 回答