Avatar billede nzc Nybegynder
08. november 2003 - 10:37 Der er 2 kommentarer og
1 løsning

C# app der ska indsætte en blob i en interbase db

Hej!

Jeg har bakset et stykke tid nu med at få min C# app til at putte en fil ned i en BLOB i en interbase database. Indtil videre har jeg:

        public static void PutIDB(byte[] TheFile)
        {
           
            string strConnection = "Driver={Easysoft IB7 ODBC};Server=localhost;Database=localhost:C:\\files.GDB;Uid=sysdba;Pwd=xxx";                   
            OdbcConnection dbConn = null;

            try
            {
                dbConn = new OdbcConnection(strConnection);
                dbConn.Open();

                OdbcCommand  dbCmd;
                dbCmd = new OdbcCommand();
               
                dbCmd.CommandText = "insert into files values ("+ TheFile +")" ;
                dbCmd.Connection = dbConn;
                               
                                dbCmd.ExecuteNonQuery();

               
            }
            catch(Exception ex)
            {
                throw ex;
            }
            finally
            {
                if ((dbConn != null) && (dbConn.State != ConnectionState.Closed))
                    dbConn.Close();
            }
           
        }

Jeg har ikke så meget styr på SQL og BLOBs så jeg ved ikke helt hvordan jeg skal skrive min insert. Resten har jeg faktisk heller ikke så meget styr på :P

Ka i hjælpe ?

on forhand fanx

NZC
Avatar billede finger Nybegynder
08. november 2003 - 12:42 #1
Her er det i VB, det burde være lige til at oversætte:
http://support.softartisans.com/docs/FileUpV4/prog_g_dotnet_ado.htm#saveasblob
------------------
'--- Create an instance of FileUp.
    Dim pFileUp As FileUp =  New FileUp(Context)
   
    ...
   
    '--- Set a new DataAdapter object to query the database.
    Dim pAdapt As OleDbDataAdapter =  New OleDbDataAdapter("SELECT FileName,_
            FileBinary FROM UploadTable",pConn)
           
    ...
   
    '--- Create a new DataSet and execute the SELECT statement
    '--- to fill the DataSet with data.
    Dim ds As DataSet =  New DataSet()
    pAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey
    pAdapt.Fill(ds, "UploadTable")

    '--- Create a new row in the DataSet.
    Dim row As DataRow
    row = ds.Tables("UploadTable").NewRow()

    '--- Insert the file name and file into fields in the new row.
    row(0) = pFileUp.ShortFilename
    row(1) = pFileUp.SaveAsBlob()

    '--- Update the DataSet
    ds.Tables("UploadTable").Rows.Add(row)
    pAdapt.Update(ds, "UploadTable")
    pConn.Close()
Avatar billede nzc Nybegynder
08. november 2003 - 15:47 #2
det ka godt være det er til at oversætte for dig, men ikke for mig :/
Avatar billede nzc Nybegynder
09. marts 2004 - 18:30 #3
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester