1

我有一个火鸟数据库。我的数据集如下所示:

<xs:element name="MYTABLE">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="MYKEY" type="tgKEY" msdata:AutoIncrementSeed="0" msdata:AutoIncrement="true" />
            <xs:element name="NO" type="tgM" minOccurs="0" default="-1" />
            <xs:element name="NAME" type="tgName" />
            <xs:element name="MODUL" type="xs:short" />
            <xs:element name="FUNKTION" type="xs:short" />
            <xs:element name="RECHT" type="xs:short" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

有问题的列是 MODUL。在 firebird 数据库中,它的数据类型为 smallint,相当于 xs:short。因此,在 .NET 中,我将运行 dataAdapter.Update 以将所有更改从 dataTable 推送到我的数据库。MODUL 列的值为 108。但是在更新运行后,数据库中每个高于 100 的值都会被剥离为 10?!

我真的很想知道为什么会这样……我现在不知道:(

亲切的问候和非常感谢您的帮助!

编辑:

DataAdapter 来自类型:System.Data.Common.DbDataAdapter Firebird DataAdapter 是:FirebirdSql.Data.FirebirdClient.FbDataAdapter

4

0 回答 0