Guten Abend ,

I try to update a table with fbdataadapter. I dont get any errors but the data
are not commited to the table in firebird database.

The selectcommand is ok. But if i try to update nothings happens. No error and
no update.

Public Class FBHomepageEntry
    Dim i As New FirebirdConnection.FBHomepageEntries
    Dim ds As New DataSet
    Public Sub New()

        ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
        InitializeComponent()

        ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf 
hinzu.

        i.FbDataAdapter.Fill(ds)
        Me.cmb_entry.DataSource = ds.Tables("Table")
        Me.cmb_entry.DisplayMember = "TITLE"
        Me.cmb_entry.ValueMember = "ENTRY_ID"
        Me.cmb_entry.SelectedIndex = -1
    End Sub

    Private Sub cmb_entry_DropDown(ByVal sender As Object, ByVal e As 
System.EventArgs)
        ds.Clear()
        i.FbDataAdapter.Fill(ds)
    End Sub

    Private Sub BushButton ....
        i.UpdateFromDS(ds)
    End Sub
End Class

Public Class FBHomepageEntries
    Inherits ArrayList
    Private FBDAdapter As FbDataAdapter
    Public adapttrans As FbTransaction
    Public Sub New()
        CheckReopen()
    End Sub
    Public ReadOnly Property FbDataAdapter() As FbDataAdapter
        Get
            CheckReopen()
            If FBDAdapter Is Nothing Then

                FBDAdapter = New FbDataAdapter

                'SelectCommand
                FBDAdapter.SelectCommand = New FbCommand("SELECT * FROM 
HOMEPAGE_ENTRYS", Con)

                'UpdateCommand
                FBDAdapter.UpdateCommand = New 
FbCommand("SP_UPDATE_HOMEPAGEENTRIES", Con)
                FBDAdapter.UpdateCommand.CommandType = 
CommandType.StoredProcedure
                With FBDAdapter.UpdateCommand.Parameters
                    Dim param1 As FbParameter = .Add("@ENTRY_ID", 
FbDbType.Integer)
                    param1.SourceColumn = "ENTRY_ID"
                    .Add("@TITLE", FbDbType.VarChar, 200, "TITLE")
                    Dim param2 As FbParameter = .Add("@IMAGETYPE", 
FbDbType.SmallInt)
                    param2.SourceColumn = "IMAGETYPE"
                    .Add("@IMAGEID", FbDbType.Integer, 0, "IMAGEID")
                    .Add("@IMAGEDATA", FbDbType.Binary, 0, "IMAGEDATA")
                    .Add("@IMAGELINK", FbDbType.VarChar, 254, "IMAGELINK")
                    .Add("@IMAGEPOSITION", FbDbType.SmallInt, 0, 
"IMAGEPOSITION")
                    .Add("@IMAGEWIDTH", FbDbType.Integer, 0, "IMAGEWIDTH")
                    .Add("@LINKTYPE", FbDbType.SmallInt, 0, "LINKTYPE")
                    .Add("@LINKARTIKEL", FbDbType.Integer, 0, "LINKARTIKEL")
                    .Add("@LINKKATEGORIE", FbDbType.Integer, 0, "LINKKATEGORIE")
                    .Add("@LINKEXTERN", FbDbType.VarChar, 254, "LINKEXTERN")
                    .Add("@BACKGROUND", FbDbType.VarChar, 10, "BACKGROUND")
                    .Add("@ADDDATE", FbDbType.Date, 0, "ADDDATE")
                    .Add("@TEXT", FbDbType.Text, 0, "TEXT")
                End With
                FBDAdapter.UpdateCommand.UpdatedRowSource = UpdateRowSource.Both

                'InsertCommand
                FBDAdapter.InsertCommand = New 
FbCommand("SP_INSERT_HOMEPAGEENTRIES", Con)
                FBDAdapter.InsertCommand.CommandType = 
CommandType.StoredProcedure
                With FBDAdapter.InsertCommand.Parameters
                    .Add("TITLE", FbDbType.VarChar, 200, "TITLE")
                    .Add("IMAGETYPE", FbDbType.SmallInt, 4, "IMAGETYPE")
                    .Add("@IMAGEID", FbDbType.Integer, 0, "IMAGEID")
                    .Add("@IMAGEDATA", FbDbType.Binary, 0, "IMAGEDATA")
                    .Add("@IMAGELINK", FbDbType.VarChar, 254, "IMAGELINK")
                    .Add("@IMAGEPOSITION", FbDbType.SmallInt, 0, 
"IMAGEPOSITION")
                    .Add("@IMAGEWIDTH", FbDbType.Integer, 0, "IMAGEWIDTH")
                    .Add("@LINKTYPE", FbDbType.SmallInt, 0, "LINKTYPE")
                    .Add("@LINKARTIKEL", FbDbType.Integer, 0, "LINKARTIKEL")
                    .Add("@LINKKATEGORIE", FbDbType.Integer, 0, "LINKKATEGORIE")
                    .Add("@LINKEXTERN", FbDbType.VarChar, 254, "LINKEXTERN")
                    .Add("@BACKGROUND", FbDbType.VarChar, 10, "BACKGROUND")
                    .Add("@ADDDATE", FbDbType.Date, 0, "ADDDATE")
                    .Add("@TEXT", FbDbType.Text, 0, "TEXT")
                End With
                FBDAdapter.InsertCommand.UpdatedRowSource = UpdateRowSource.Both
            End If
            Return FBDAdapter
        End Get
    End Property
    Public Sub UpdateFromDS(ByVal ds As DataSet)
        adapttrans = Con.BeginTransaction
        Me.FBDAdapter.UpdateCommand.Transaction = adapttrans
        Me.FBDAdapter.Update(ds)
        adapttrans.Commit()
    End Sub
End Class

CREATE PROCEDURE SP_INESRT_HOMEPAGEENTRIES (
    TITLE VARCHAR(200),
    IMAGETYPE SMALLINT,
    IMAGEID INTEGER,
    IMAGEDATA BLOB SUB_TYPE 0 SEGMENT SIZE 0,
    IMAGELINK VARCHAR(254),
    IMAGEPOSITION SMALLINT,
    IMAGEWIDTH INTEGER,
    LINKTYPE SMALLINT,
    LINKARTIKEL INTEGER,
    LINKKATEGORIE INTEGER,
    LINKEXTERN VARCHAR(254),
    BACKGROUND VARCHAR(10),
    ADDDATE DATE,
    TEXT BLOB SUB_TYPE 1 SEGMENT SIZE 0)
RETURNS (
    ID INTEGER)
AS
begin
  ID = GEN_ID(GEN_HOMEPAGE_ENTRYS_ID, 1);
  INSERT INTO HOMEPAGE_ENTRYS (HOMEPAGE_ENTRYS.entry_id, 
HOMEPAGE_ENTRYS.title,HOMEPAGE_ENTRYS.imagetype, HOMEPAGE_ENTRYS.imageid, 
HOMEPAGE_ENTRYS.imagedata, HOMEPAGE_ENTRYS.imagelink, 
HOMEPAGE_ENTRYS.imageposition, HOMEPAGE_ENTRYS.imagewidth, 
HOMEPAGE_ENTRYS.linktype, HOMEPAGE_ENTRYS.linkartikel, 
HOMEPAGE_ENTRYS.linkkategorie, HOMEPAGE_ENTRYS.linkextern, 
HOMEPAGE_ENTRYS.background, HOMEPAGE_ENTRYS.adddate, HOMEPAGE_ENTRYS.text)
  values (:ID, :title, :imagetype,:imageid, :imagedata, :imagelink, 
:imageposition, :imagewidth, :linktype, :linkartikel, :linkkategorie, 
:linkextern, :background, :adddate, :text);
  suspend;
end

CREATE PROCEDURE SP_UPDATE_HOMEPAGEENTRIES (
    ENTRY_ID INTEGER,
    TITLE VARCHAR(200),
    IMAGETYPE SMALLINT,
    IMAGEID INTEGER,
    IMAGEDATA BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    IMAGELINK VARCHAR(254),
    IMAGEPOSITION SMALLINT,
    IMAGEWIDTH INTEGER,
    LINKTYPE SMALLINT,
    LINKARTIKEL INTEGER,
    LINKKATEGORIE INTEGER,
    LINKEXTERN VARCHAR(254),
    BACKGROUND VARCHAR(10),
    ADDDATE DATE,
    TEXT BLOB SUB_TYPE 1 SEGMENT SIZE 80)
AS
begin
  UPDATE HOMEPAGE_ENTRYS SET HOMEPAGE_ENTRYS.title = :title, IMAGETYPE = 
:imagetype, IMAGEID = :imageid, IMAGEDATA = :imagedata, IMAGELINK = :imagelink, 
IMAGEPOSITION = :imageposition, IMAGEWIDTH = :imagewidth, LINKTYPE = :linktype, 
LINKARTIKEL = :linkartikel, LINKKATEGORIE = :linkkategorie, LINKEXTERN = 
:linkextern, BACKGROUND = :background, ADDDATE= :adddate, TEXT = :text WHERE 
ENTRY_ID = :entry_id;
  suspend;
end


Mit herzlichen Grüßen
Michael Berg
FamBerg
Tel. (034291) 33083
www.famberg.de
 .> Hits der 37. Woche 2006!
 .> Brandheiß Entsafter Power Juicer aus der TV-Werbung für nur 87,90 Euro
 .> neu eingetroffen: moderne nostalgische Telefone
 .> Dampfbügelstationen von Solac jetzt schon ab 64,90 Euro
 .> elektrische Kartoffelschälmaschine exklusiv für nur 48,90 Euro
 alle Preise verstehen sich inklusive Mwst zuzüglich Versandkosten





am Dienstag, 12. September 2006 um 18:08 schrieben Sie:


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Firebird-net-provider mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to