Laden...

Forenbeiträge von TigerCrow Ingesamt 86 Beiträge

20.03.2017 - 09:27 Uhr

@Sir Rufo

was glaubst du mache ich seid 2 std im netzt ... nur finde ich nix ... oder es ist wohl zu banal das ich es sehe 🙁

Sorry

20.03.2017 - 09:03 Uhr

Hallo,

bin gerade bei SQLite dran und schon habe ich ein Problem 🙁

in einem Textfeld wird der text ... Oli's .. eingeben und das wollte ich in die DB schreiben. Jetzt kommt der fehler:> Fehlermeldung:

SQL logic error near "s":syntax error

habe es probiert mit

replace("'","''")

oder mit

replace("'","'''")

oder mit

replace("'","\'")

aber nix geht 🙁

Der SQL Befehl wird so zusammen gesetzt:

SQL = "insert into artikel (aid,aname) values (1,"+"'"+aname.text+"');";

hat bitte jemand eine Hilfe für mich!!!

auch das @ bringt nix

Der Text muss bei der ausgabe genau so bleiben!!!! also sprich ... Oli's

Gruß
TigerCrow

19.03.2017 - 09:32 Uhr

Danke für eure Infos 🙂

Habe das jetzt mit einem Regulären Ausdruck gemacht und die min länge noch abgefangen, ist ja echt kompliziert 🙁 in C#

16.03.2017 - 15:52 Uhr

Stimmt .. hast Recht Coffeebean

aber da habe ich doch noch eine Frage zu ... sorry

kann ich da irgendwie die min / maxlänge angeben ?

Lieben Gruß
TigerCrow

16.03.2017 - 15:41 Uhr

Entschuldigung .. ich bin blöd .. gibt doch masktextbox ...

Sorry

Thema kann gelöscht werden

16.03.2017 - 15:34 Uhr

Hallo

ich bin es schon wieder 🙁

ist es möglich bei der Eingabe in einer TextBox nur eine Telefonnummer zuzulassen? im Windows.Form

Habe schon vieles gelesen aber nix geht wirklich 🙁

hatte mir sowas vorgestellt:

TextBox1.Format("0000/00000000");

aber sowas geht ja wohl in c# nicht! oder irre ich mich?

Gibt es da eventuell eine möglichkeit?

Ihr wisst ich bin noch Anfänger.

Lieben Gruß
TigerCrow

14.03.2017 - 10:31 Uhr

@p!lle ... was soll ich da mit dem Debugger anfangen?
Code ist immer besser, also für mich, dann kann ich ableiten 🙂

07.03.2017 - 08:38 Uhr

habe es 🙂

so geht es:


 Bitmap bmp = new Bitmap(treeIcon.Images[videoNamen.SelectedNode.SelectedImageIndex]);
 katBild.Image = bmp;

Danke für die Tips 🙂

Gruß
TigerCrow

07.03.2017 - 08:22 Uhr

Der SelectedImage**++Index++** ist ein int-Wert.
schreibst somit in der Zeile z.B. Bitmap bmp = new Bitmap("3");
Damit kann die Bitmap-Klasse nichts anfangen.

und hast Du mir bitte eine Lösung .... ich stehe gerade voll im Wald .. 😦

07.03.2017 - 07:53 Uhr

Meine Funktion sieht so aus:



private void videoNamen_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Parent != null)
            {

                // Menue Bearbeiten aktivieren !!!
                MenuStrip ms = (MenuStrip)MdiParent.Controls["hauptmenue"];
                ms.Items["eintragToolStripMenuItem"].Enabled = true;
                global.vId = Convert.ToInt32(videoNamen.SelectedNode.Name);

               Bitmap bmp = new Bitmap(e.Node.Parent.SelectedImageIndex.ToString());
                katBild.Image = bmp;

            }
        }



Bei der Zeile

Bitmap bmp = new Bitmap(e.Node.Parent.SelectedImageIndex.ToString());

bekomme ich zur Laufzeit der Fehler:> Fehlermeldung:

"Ungültiger Parameter"

Jemand einen Vorschlag?

07.03.2017 - 07:22 Uhr

Hallo zusammen,

wie kann ich aus einem TreeView ein Bild in eine PictureBox laden ?

Für einen kleinen Beispielcode wäre ich dankbar!!

Gruß
TigerCrow

28.02.2017 - 07:17 Uhr

OHHH Man .... das mit der größe habe ich garnicht mehr gesehen 🙁 danke chilic

Habe es jetzt mal so gemacht und es tut .. 🙂



private void speichernToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //string pfad = Application.StartupPath;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "Joint Photographic Experts Group (*.jpg)|*.jpg";
            //saveFileDialog1.InitialDirectory = pfad;
            saveFileDialog1.Title = "Speichern des Bildes";
            
            Bitmap bmp = new Bitmap(pictureBox2.Image);

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string pfad = saveFileDialog1.FileName;
                try
                {
                    if (saveFileDialog1.Filter.Contains("jpg"))
                    {   
                        bmp.Save(pfad, ImageFormat.Jpeg);
                    }
                }catch (Exception SaveException) {
                    MessageBox.Show("Es ist ein Fehler aufgetreten!\n\n\nCode:\n" + SaveException.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }


Kann man die Funktion eventuell noch anders schreiben? Gibt bestimmt noch 30 andere möglichkeiten 🙂

@Abt ich werde mir das mal durchlesen und später das ganze dann umstellen.

Gruß
TigerCrow

26.02.2017 - 12:06 Uhr

also ich habe das jetzt mal so in aktueller version:

Laden des Bildes, Picturebox auf Centerimage:


private void bildLaden()
        {
            // Datei öffnen und in picturebox speichern
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Joint Photographic Experts Group (*.jpg)|*.jpg|"
                + "Portable Network Graphics (*.png)|*.png";

            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                String dateiname = openFileDialog.FileName;

                // Bild öffnen
                FileStream bildDaten = new FileStream(dateiname, FileMode.Open, FileAccess.Read);

                // Bild in die Picturebox setzen
                pictureBox1.Image = Image.FromStream(bildDaten);
                
            }
            
        }

Speichern des Bildes in DB, ist die Original Größe:


 private void speicherBild(int letzteId) {
//speichern des bildes in ein  MemoryStream object.
                MemoryStream ms = new MemoryStream();
                pictureBox1.Image.Save(ms, ImageFormat.Jpeg);

                //auslesen aus MemoryStream into Byte array.
                Byte[] bytBLOBData = new Byte[ms.Length];
                ms.Position = 0;
                ms.Read(bytBLOBData, 0, Convert.ToInt32(ms.Length));


                string sql = "UPDATE videos set bild =@bytBLOBData WHERE vid = " + letzteId;

                cmd.CommandText = sql;

                OleDbParameter prmBlob = new OleDbParameter("@bytBLOBData", OleDbType.LongVarBinary);
                prmBlob.Value = bytBLOBData;
                cmd.Parameters.Add(prmBlob);

                con.Open();                
                cmd.ExecuteNonQuery();
                con.Close();
                ms.Close();
}

Bild aus der PictureBox speichern:



private void speichernToolStripMenuItem_Click(object sender, EventArgs e)
        {
    
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "Joint Photographic Experts Group (*.jpg)|*.jpg";
          
            saveFileDialog1.Title = "Speichern des Bildes";

            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
 
            pictureBox1.DrawToBitmap(bmp, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
           
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string pfad = saveFileDialog1.FileName;
                try
                {
                    if (saveFileDialog1.Filter.Contains("jpg"))
                    {

                        bmp.Save(pfad, ImageFormat.Jpeg);
                    }
                }
                catch (Exception SaveException) {
                    MessageBox.Show("Sie haben einen falschen Pfad gewählt!\n\n\nCode:\n" + SaveException.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }


Wenn ich jetzt das bild wieder aus der PictureBox Speichern möchte ( siehe code ) habe ich immer ein zu kleines Bild 🙁

Vielleicht stelle ich die Frage auch mal anders:
Wie kann ich aus der DB ein Blob Feld in eine Datei speichern .. als JPG ?

Gruß
TigerCrow

26.02.2017 - 10:23 Uhr

UNd warum hebst du dir das Originalbild nicht auf und verwendest dies zum Speichern?

klar könnte ich das ... könnte auch alle in einen Ordner speichen und über windoff suchen lassen
man könnte das viel machen 😉

möchte das ganze aber ganz gerne wie oben beschrieben machen!

26.02.2017 - 07:21 Uhr

Hallo,

ich schon wieder 🙂

Eine Frage zu Windows.Forms:

Ist es möglich in einer PictureBox ein hochauflösendes Bild zu laden und dieses auch in der Originalgröße wieder zu speichern ?

mein Bild hat eine Auflösung von 3000 x 4176 Px, die PictureBox ist auf Zoom eingestellt und hat eine Größe von 180 x 250 Px. Wenn ich das Bild aus der Box lese habe ich leider nicht mehr die Original Größen 🙁 sondern immer nur die Größe der PictureBox

Hat jemand eventuell eine Lösung ?

Lieben Gruß
TigerCrow

14.02.2017 - 17:14 Uhr

@FZelle
hab das schon gelesen ... aber ich wollte testen!!! Auch wenn man manche sachen nicht machen sollte

@emuuu
Habe deins gemacht .. klappt super ... Danke 👍
Das mit dem NuGet kannte ich net .. aber jetzt 🙂
Wusste auch nicht das ich da 4 DLL's einbinden muss und nicht nur eine 🙁 hatte da wohl was überlesen

Aber Dank noch mal an alle für die Info's 👍

Gruß
TigerCrow

14.02.2017 - 06:33 Uhr

Danke für eure Infos 👍

habe es nach langem suchen so hinbekommen:

von http://adodotnetsqlite.sourceforge.net die letzte Version von sqlite heruntergeladen und entpackt
darin sind 3 DLL dateien

SQLite.dll
SQLite.NET.dll
SQLite3.dll

in VS Projekt erstellt .. diese 3 Dateien in den Ordner bin/Debug kopiert und die SQLite.NET.dll in VS als Verweis hinzugefügt

dann über using Finisar.SQLite; eingebunden und es tut 🙂

von der SQLite3.dll gibt es auch eine neuere Version von 2017

@emuuu .. deine variante werde ich auch mal testen 🙂

Gruß
TigerCrow

13.02.2017 - 11:07 Uhr

habe mich jetzt mal auf SQLite eingelassen .. war wohl ein fehler 🙁

im netz steht überall einbinden mit der DLL .. system.data.SQLite.dll

nur tut das nicht, bekomme diesen Fehler:> Fehlermeldung:

Ein Ausnahmefehler des Typs "System.IO.FileLoadException" ist in System.Windows.Forms.dll aufgetreten.

habe auch die .net framework geändert und auch auf x86 umgeschaltet .. aber immer der gleiche Fehler 🙁

Hat da eventuell jemand eine Idee ?

Lieben Gruß

13.02.2017 - 05:50 Uhr

Danke für eure Infos

Werde es dann in MySql machen

10.02.2017 - 11:15 Uhr

Entschuldigung für das falsche Forum 🙁

@T-Virus ... ja es sollte Access sein, dann habe ich in meinen Übungen alle datentypen dort durch 🙂
deswegen wäre die Info für den Anhang in Access schon wichtig .. für mich

Nornalerweise arbeite ich mit MySql ( Maria DB ) im Netz da is das alles auch irgendwie logo nur in Access nicht 🙁

Gruß
TigerCrow

p.s. kann eventuell jemand das Thema verschieben?

10.02.2017 - 09:53 Uhr

Hallo zusammen,

wie kann ich ein PDF Dokument oder Word Datei in eine Access Datenbank einfügen? Als Anlage!

Ein kleines Beispielscript wäre super
ich finde da immer nur c++ oder vba aber nicht c#

Natürlich unter Windows.Forms

Gruß
TigerCrow

06.02.2017 - 13:11 Uhr

Eine simple TextBox mit Consolas oder Lucida Console oder Courier New oder ... als Font, die Datei mit der richtigen CodePage geladen und den string der TextBox zugewiesen ergibt das gleiche Bild wie in der Notepad++ Anzeige.

Die CodePage steht bei Notepad++ unten rechts

Danke

ich schaue mal

06.02.2017 - 13:10 Uhr

und wenn ich deinen beitrag jetzt so lese hast du ja voll die ahnung
aber nur mich angreifen .. toll kannste das

06.02.2017 - 12:52 Uhr

Davon abgesehen war das von meiner Seite die letzte Hilfestellung beim Versuch, illegale Filmkopien zu archivieren. Pfui.

Hier wird garnix illegal irgedwie kopiert oder sonstiges ... es geht nur um eine nfo datei einzulesen und sonst gar nix

und die Datei selber habe ich im netz gefunden .. also bitte nichts unterstellen !!!

06.02.2017 - 12:50 Uhr

die Schrift ""Courier New" geht leider net .. es muss die Terminal sein!

nur Anzeigen in eier Textbox oder richtextbox .. mir egal

anbei mal die Schriftart terminal und eine nfo datei bitte diese in .nfo umbenennen.

06.02.2017 - 12:34 Uhr

@LaTino

leider geht das net ... falscher Zeichencode
siehe Anhang

@BerndFfm
Leider nein, wie gesagt .. unter windows habe ich die Schriftart nur im Notepad sonst niegens 🙁

ich drehe noch durch ....

06.02.2017 - 10:09 Uhr

Danke für eure infos 🙂

habe jetzt folgendes gemacht:

  1. die Schriftart Terminal in die Resources eingebunden !! ist auch eine Eingebettete Ressource
  2. diese using teile eingebunden:

using System.Drawing.Text;
using System.Runtime.InteropServices;

  1. gleich hier dann das:

 public partial class video_eingabe : Form
    {

        [System.Runtime.InteropServices.DllImport("gdi32.dll")]

        private static extern IntPtr AddFontMemResourceEx(IntPtr pbFont, uint cbFont,
           IntPtr pdv, [System.Runtime.InteropServices.In] ref uint pcFonts);

        FontFamily ff;
        Font font;
   .....

  1. 2 Funktionen geschrieben:

//Schrift laden
        public void ladeSchrift()
        {
            byte[] fontArray = videoverwaltung.Properties.Resources.NewDOS;
            int datalength = videoverwaltung.Properties.Resources.NewDOS.Length;
            IntPtr ptrData = Marshal.AllocCoTaskMem(datalength);
            Marshal.Copy(fontArray, 0, ptrData, datalength);

            uint cFont = 0;
            AddFontMemResourceEx(ptrData, (uint)fontArray.Length, IntPtr.Zero, ref cFont);
            PrivateFontCollection pfc = new PrivateFontCollection();
            pfc.AddMemoryFont(ptrData, datalength);
            Marshal.FreeCoTaskMem(ptrData);

            ff = pfc.Families[0];
            font = new Font(ff, 15f, FontStyle.Bold);

        }

        //Schrift einstellen
        private void allocFont(Font f, Control c, float size)
        {
            FontStyle fontstyle = FontStyle.Regular;
            c.Font = new Font(ff, size, fontstyle);
        }

NewDOS so heißt die Terminal Schrift 🙂

  1. in meinem Lader aufgerufen:

private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "NFO Datei (*.nfo)|*.nfo";

            ladeSchrift();
            allocFont(font, this.richTextBox1, 9);

            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                String dateiname = openFileDialog.FileName;

                // datei lesen
                string text = File.ReadAllText(dateiname, Encoding.GetEncoding(1252)); 


                richTextBox1.Text = text;
            }
        }

und nu das Prob:
Die Schriftendatei ist vorhanden, hat auch keine 0 Bytes
nur wenn ich starte kommt: {"Der Index war außerhalb des Arraybereichs."}

nehme ich z.B. die Arial läuft alles sauber ( gleicher Vorgang )

Weiß zufällig jemand das Prob ?

habe auch mal die schriftart installiert.

muss noch dazu sagen:
nur im Notepad habe ich die schrift ... aber nur da 🙁

Gruß
TigerCrow

05.02.2017 - 10:26 Uhr

Hallo,

wie kann ich eine NFO Datei grafisch darstellen in einer Windows Form? z.B. PictureBox

ich weiss ich frage unmögliche sachen 😭

als Beispiel habe ich mal eine NFO Datei hochgeladen, als bild/screenshot

Gruß
TigerCrow

05.02.2017 - 10:17 Uhr

na logo habe ich das gelesen ... nur irgendwie tut das net .. oder ich bin zu blöd 😦

02.02.2017 - 11:47 Uhr

Danke für eure Infos

mit dem SplitContainer würde es gehen, klar, aber den möchte ich net 😉

Einfach nur auf den Inhalt des TreesViews reagieren und die Breite einstellen. Am besten mit:

TreesView1.width = Auto;

aber das geht ja leider net 🙁

Hat jemand eventuell noch eine Idee ?

Lieben Gruß
TigerCrow

31.01.2017 - 17:11 Uhr

super cool DANKE klappt 👍 👍 👍

Gruß
TigerCrow

31.01.2017 - 04:28 Uhr

oh, Entschuldigung ist für Windows.Forms

30.01.2017 - 16:05 Uhr

Hallo,

ja mal wieder eine Frage, ich als anfänger in c# 😭

Ist es möglich die Breite des TreesViews irgendwie auf Auto zu stellen ?

Bedeutet das der Inhalt egal wie breit oder schmal das Teil wird immer komplett angezeigt wird ?

Lieben Gruß
TigerCrow

25.01.2017 - 05:35 Uhr

danke euch erstmal für die Hilfen

das mit dem bild.Value fonktioniert mal garnicht ... sorry ... würde ja auch eigendlich bedeuten das in der Tabelle Bild das Feld Value existiert.

jetzt habe ich es mal so gemacht:


 //Save image from PictureBox into MemoryStream object.
                MemoryStream ms = new MemoryStream();
                pictureBox1.Image.Save(ms, ImageFormat.Jpeg);

                //Read from MemoryStream into Byte array.
                Byte[] bytBLOBData = new Byte[ms.Length];
                ms.Position = 0;
                ms.Read(bytBLOBData, 0, Convert.ToInt32(ms.Length));

                OleDbCommand cmd = new OleDbCommand("UPDATE videos set bild =@bytBLOBData WHERE vid = 5", con);

                OleDbParameter prmBlob = new OleDbParameter("@bytBLOBData", OleDbType.LongVarBinary);
                prmBlob.Value = bytBLOBData;
                cmd.Parameters.Add(prmBlob);

                con.Open();                
                cmd.ExecuteNonQuery();
                con.Close();


und funktioniert SUPER

vielen Dank

hat jetzt zufällig jemand noch eine funktion oder so wie ich es jetzt umgekehrt machen kann, also von access ole - objekt in picturebox ?

Gruß
TigerCrow

24.01.2017 - 10:51 Uhr

Danke für die Begrüßung 😃

Der SQL - Befehl sollt ja stimmen 😉 ist ja nicht mein erster

nur irgendwas mit den daten ansich scheint nicht zu gehen .. denke ich mal denn wenn ich mir den SQL Befehl anschaue steht da:

update videos set bild = 'System.Byte[]' where vid = 5;

24.01.2017 - 10:15 Uhr

Hallo zusammen

bin neu hier und hoffe das ich das Thema richtig gepostet habe !!

Habe das Problem das ich in eine Access DB über c# ein Bild speichen möchte ( ich weiss das man das normalerweise nicht machen sollte ) aber trotzdem

Das bild befindet sich in einer picturebox

habe jetzt mal eine Funktion geschrieben die so aussieht:


 private void speicherBild()
        {
            try
            {

                //Save image from PictureBox into MemoryStream object.
                MemoryStream ms = new MemoryStream();
                pictureBox1.Image.Save(ms, ImageFormat.Jpeg);

                //Read from MemoryStream into Byte array.
                Byte[] bytBLOBData = new Byte[ms.Length];
                ms.Position = 0;
                ms.Read(bytBLOBData, 0, Convert.ToInt32(ms.Length));


                string sql = "UPDATE videos set bild = '"+bytBLOBData+"' WHERE vid = 5;";

                cmd.CommandText = sql;
                MessageBox.Show(sql);
                         
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }
        }

hier bekomme ich die Fehlermeldung:

An update or delete query cannot contain a multi-valued field

kann mir bitte jemand helfen!!!! Bin noch nicht so ganz fit in C# 😦

Gruß

TigerCrow