我有一个火鸟数据库。我的数据集如下所示:
<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