Announcement

Collapse
No announcement yet.

TableAdapter-Dataset: Custom-Insert bringt Datentypen durcheinander

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TableAdapter-Dataset: Custom-Insert bringt Datentypen durcheinander

    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

  • #2
    Hallo,


    der Datentyp "tinyInt" steht für Zahlen zwischen -32.768 und +32.767

    der Datentyp "byte" steht für Werte zwischen 0 und 255

    der Datentyp "short" steht für Werte zwischen -32.768 und +32.767
    der Datentyp "int16" steht für Werte zwischen -32.768 und +32.767

    "tinyint" und "byte" passen also nicht zusammen, oder ich habe deinen Beitrag nicht richtig verstanden?

    Gruß
    Christian

    Comment

    Working...
    X