Hallo zusammen,
habe ein arges Problem und komme als .Net-Neuling nicht weiter...
Ich arbeite mit VS2005 und habe in einem C#-Projekt ein TableAdapter mit zahlreichen DataSets erstellt.
Wenn ich in einem DataSet eine neue Insert-Funktion erstelle, wird ein datenbankseitiges TinyInt falschlicherweise mit einem Int32 deklariert.
Der XSD-Eintrag sieht folgendermassen aus:
<Parameter AllowDbNull="False" AutogeneratedName="SaleType" ColumnName="SaleType" DataSourceName="TestDB.dbo.WS_SaleItem" DataTypeServer="tinyint" DbType="Int32" Direction="Input" ParameterName="@SaleType" Precision="0" ProviderType="TinyInt" Scale="0" Size="1" SourceColumn="SaleType" SourceColumnNullMapping="False" SourceVersion="Current">
Die Methode hat folgende Signatur:
public virtual int InsertSaleItem(int CustomerId, int ProductId, int Amount, int SaleType)
Der Parameter SaleType muss aber Byte sein!
Der Default-Insert wiederrum wurde korrekt generiert.
Habe zwar reichlich gegoogelt aber nichts gefunden, hoffe auf eure Hilfe.
Gruss
habe ein arges Problem und komme als .Net-Neuling nicht weiter...
Ich arbeite mit VS2005 und habe in einem C#-Projekt ein TableAdapter mit zahlreichen DataSets erstellt.
Wenn ich in einem DataSet eine neue Insert-Funktion erstelle, wird ein datenbankseitiges TinyInt falschlicherweise mit einem Int32 deklariert.
Der XSD-Eintrag sieht folgendermassen aus:
<Parameter AllowDbNull="False" AutogeneratedName="SaleType" ColumnName="SaleType" DataSourceName="TestDB.dbo.WS_SaleItem" DataTypeServer="tinyint" DbType="Int32" Direction="Input" ParameterName="@SaleType" Precision="0" ProviderType="TinyInt" Scale="0" Size="1" SourceColumn="SaleType" SourceColumnNullMapping="False" SourceVersion="Current">
Die Methode hat folgende Signatur:
public virtual int InsertSaleItem(int CustomerId, int ProductId, int Amount, int SaleType)
Der Parameter SaleType muss aber Byte sein!
Der Default-Insert wiederrum wurde korrekt generiert.
Habe zwar reichlich gegoogelt aber nichts gefunden, hoffe auf eure Hilfe.
Gruss
Comment