Hallo,
aktuell beschäftige ich mich mit der .net Technologie. Mein Ziel ist es ein einfaches Filestream Zugriffsmöglichkeit zu realisieren. In ein Fachbuch (teures Fachbuch..) fand ich ein passendes Beispiel, jedoch kommt die obige Fehlermeldung immer. Meines Wissens nach erwartet er einen Rückgabewert, den ich jedoch definiert habe.
Hier der Quelltext, weißt einer einen Rat?
[code]
public int storeFileInDatabase(string FullFilename)
{
//SQL Anweisung
const string SQL = " INSERT FileStore (Dateiname, Erweiterung, BLOB) " +
" OUTPUT INSERTED.IDENTITYCOL " +
" VALUES (@Dateiname, @Erweiterung, @Blob);";
try
{
string strCon = @"server=win-qmqlki32t7n\sharepoint3; uid=Administrator; pwd = ; trusted_connection=true; database=FilestreamDB;";
using (SqlConnection con = new SqlConnection(strCon))
{
//Datenbankverbindung öffnen
con.Open();
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = SQL;
// Werte für Parameter der T-SQL-Anweisung ermitteln
string Dateiname = Path.GetFileNameWithoutExtension(FullFilename);
string Erweiterung = Path.GetExtension(FullFilename);
cmd.Parameters.AddWithValue("Dateiname", Dateiname);
cmd.Parameters.AddWithValue("Erweiterung", Erweiterung);
int filelength = (int) (new FileInfo(FullFilename)).Length;
byte[] buffer = new byte[filelength];
using (StreamReader sr = new StreamReader(FullFilename))
sr.BaseStream.Read(buffer, 0, filelength);
cmd.Parameters.AddWithValue("Blob", buffer);
return (int)cmd.ExecuteScalar();
}
}
}
catch (SqlException ex)
{}
catch (FileNotFoundException ex)
{}
catch(IOException)
{}
catch (Exception ex)
{}
}
[/code]
Vielen Dank im Voraus.