Announcement

Collapse
No announcement yet.

upload von Datein in mySQL-Datenbank

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

  • upload von Datein in mySQL-Datenbank

    Nabend,

    ich arbeite mit C# und einem ODBC-connector.
    Das Problem scheint im commandtext zu liegen.
    Vorschlag hierzu wäre:

    MyCommand.CommandText = "UPDATE Wohnungen SET Bild = byte[] +"WHERE ID=1"

    byte[] wurde aus einem .jpg erzeugt:

    Code:
    private byte[] ReadFile(string sPath)
          {
              byte[] data = null;
    
              FileInfo fInfo = new FileInfo(sPath);
              long numBytes = fInfo.Length;
    
              FileStream fStream = new FileStream(sPath, FileMode.Open,
                                                     FileAccess.Read);
              BinaryReader br = new BinaryReader(fStream);
    
              data = br.ReadBytes((int)numBytes);
              return data;
          }
    Vielen Dank schon mal für eure Hilfe.

  • #2
    1. Benutze keinesfalls Odbc, sondern einen der für MySql gedachten DbProvider, siehe die Auswahl unter connectionstrings.

    2. Benutze unbedingt Parameter, dann können die Werte korrekt übergeben werden. Ausführliche Erläuterungen siehe [Artikelserie] Parameter von SQL Befehlen

    3. Der SQL-Befehl lautet dann etwa so:
    Code:
    UPDATE Wohnungen SET Bild = :Bildinhalt WHERE ID=:ID;
    Ob die Parameter mit Doppelpunkt oder @ anzugeben ist, hängt vom DbProvider ab. Welcher DbType für ein Byte-Array zu wählen ist, musst du in dessen Dokumentation nachlesen.

    4. Vielleicht benötigst du auch etwas wie [wikibooks] Einführung in SQL

    Gruß Jürgen

    PS. Datenbank-Verarbeitung gehört zu ADO.NET; ich werde das Thema verschieben.

    Comment

    Working...
    X