2016-10-09 6 views
0

Wenn ich versuche, mein Bild über die Kombinationsbox abzurufen, wird die Massage angezeigt. Parameter nicht gültig war ich viele Art und Weise versuchen, aber Problem ist das gleiche ..Image.MemoryStream: Parameter nicht gültig

Jedes Mal, wenn ich den Code unten laufen, ich gleiche Massage.

private void cBoxSearch_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     try 
     { 
      con = ConnectionController.GetInstance().GetConnection(); 
      con.Open(); 
      com = new SQLiteCommand("SELECT * FROM Stock WHERE ProductName = '" + cBoxSearch.Text + "' ", con); 

      myReader = com.ExecuteReader(); 
      product prod = new product(); 
      while (myReader.Read()) 
      { 
       prod.proid = myReader[0].ToString(); 
       prod.prodname = myReader[1].ToString(); 
       prod.proMdl = myReader[2].ToString(); 
       prod.serialN = myReader[3].ToString(); 
       prod.byibgPr = myReader[4].ToString(); 
       prod.sellPr = myReader[5].ToString(); 
       prod.quantity = myReader[6].ToString(); 

       tbxProductID.Text = prod.proid; 
       tbxName.Text =prod.prodname; 
       tbxModel.Text = prod.proMdl; 
       tbxserial.Text = prod.serialN; 
       tbxbyingprice.Text = prod.byibgPr; 
       tbxSellingprice.Text = prod.sellPr; 
       tbxQuantity.Text = prod.quantity; 

       prod.imgg = (byte[])(myReader[7]); 

       if (prod.imgg == null) 
       { 
        pBX.Image = null; 

       } 
       else 
       { 
        MemoryStream mstrm = new MemoryStream(prod.imgg); 
        Bitmap bmp = new Bitmap(mstrm); 

       } 

      } 
      con.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
      com.Cancel(); 
      con.Close(); 
     } 

enter image description here

+1

Können Sie den StackTrace der Ausnahme veröffentlichen? – haindl

+1

Sie haben eine SQL-Injection-Schwachstelle. – SLaks

+0

Bitte sagen Sie mir, wo die SQL-Injection-Schwachstelle ist. –

Antwort

Verwandte Themen