StoreFileInDb secondario riservato (strFileName di ByVal come strFilePath di ByVal, della stringa come stringa)
FileSize fioco come UInt32
rawData fioco () come byte
Fs fioco come FileStream
Collegamento fioco come nuovo MySqlConnection
Lo strSql fioco come stringa = “SELEZIONA * A PARTIRE dalla lima„
Ds fioco come nuovo gruppo di dati (“FileStore„)
tempAP fioco come nuovo MySqlDataAdapter (strSql, collegamento)
objCommand fioco come nuovo MySqlCommandBuilder (tempAP)
connection.ConnectionString = sConnString
fs = nuovo FileStream (strFilePath, FileMode.Open, FileAccess.Read)
FileSize = fs. Lunghezza - 1
rawData = nuovo byte (FileSize) {}
fs. Colto (rawData, 0, FileSize)
fs. Chiuder ()
tempAP.Fill (ds, “lima„)
Prova
collegamento. Aprir ()
Oscurare il objNewRow come DataRow = ds. Pospone (“lima„) .NewRow ()
objNewRow (“file_name„) = strFileName
objNewRow (“file_size„) = rawData.Length
objNewRow (“lima„) = Convert.ToBase64String (rawData)
ds. Tabelle (“lima„). Rows.Add (objNewRow)
tempAP.Update (ds, “lima„)
Fermo ex come eccezione
Oscurare la traccia come nuovo System.Diagnostics.StackTrace (ex, allineare): WriteLogFile (System.Reflection.MethodBase.GetCurrentMethod.Name & “- Undermetod: „ & trace.GetFrame (1).GetMethod (). Nome, “errore, rad: „ & trace.GetFrame (1).GetFileLineNumber () & “Kolumn: „ & trace.GetFrame (1).GetFileColumnNumber (), ex. Messaggio)
Infine
collegamento. Chiuder ()
Concludere la prova
Concludere il sommergibile
|