Hello, I have a problem with this C# code, Then the code below load value from table into database called Distinta, the function is call SetValoriDistinta, when i run this function, the compiler give to me the error of image. How can i solve this error?
<a href="https://imgur.com/a/gMyTd">IMAGE OF ERROR</a>
<pre><pre>FIRST.CS
//Istanzio la distinta e configuro i parametri da passare all'oggetto distinta
Distinta d = new Distinta();
d.db = db;
d = new Distinta(CodiceDistinta);
//Carico dentro l'oggetto d i valori distinta
d.SetValoriDistinta();
//Setto la textbox con il codice della distinta
textBoxIdDistinta.Text = d.GetIdDistinta();
//Ridimensionamento Immagine
pictureBoxImmagineDistinta.SizeMode = PictureBoxSizeMode.StretchImage;
//TOGLIE RIGA VUOTA
dataGridViewComposizioneDistinta.AllowUserToAddRows = false;
//Caricamento valori distinta default
labelDataInserimento.Text = d.DataInserimento;
labelDataUltimaModifica.Text = d.DataModifica;
textBoxDescrizione.Text = d.Descrizione;
richTextBoxDescrizioneEstesa.Text = d.DescrizioneEstesa;
textBoxUnitadiMisura.Text = d.UM;
textBoxIdDistinta.Text = d.IdDistinta;
pictureBoxImmagineDistinta.Image = d.immagine;
Distinta.CS
class Distinta
{
public int CodiceDistinta;
public String NomeDistinta,IdDistinta, DataInserimento, DataModifica, Descrizione, DescrizioneEstesa, UM;
public Database db;
public Bitmap immagine;
public Distinta(int CodiceDistinta)
{
this.CodiceDistinta = CodiceDistinta;
}
public Distinta()
{
}
public String GetIdDistinta()
{
String IdDistinta=null;
try
{
String query = "select * from Distinta Where CodiceDistinta=@CodiceDistinta ";
SqlCommand command = new SqlCommand(query, db.apriconnessione());
command.Parameters.Add("@CodiceDistinta", SqlDbType.Int).Value = CodiceDistinta;
SqlDataAdapter da = new SqlDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
IdDistinta = dr["IdDistinta"].ToString();
}
}
db.chiudiconnessione();
}
catch (Exception ex)
{
}
return IdDistinta;
}
public void SetValoriDistinta()
{
try
{
SqlConnection conn = db.apriconnessione();
String query = "Select * from Distinta Where CodiceDistinta=@CodiceDistinta";
SqlCommand command = new SqlCommand(query, conn);
command.Parameters.Add("@CodiceDistinta", SqlDbType.Int).Value = CodiceDistinta;
using (var reader = command.ExecuteReader()){
while (reader.Read())
{
DataInserimento = reader["DataInserimento"].ToString();
DataModifica = reader["DataModifica"].ToString();
Descrizione = reader["Descrizione"].ToString();
DescrizioneEstesa= reader["DescrizioneEstesa"].ToString();
UM = reader["UnitaMisura"].ToString();
IdDistinta= reader["IdDistinta"].ToString();
byte[] picData = reader["Images"] as byte[] ?? null;
if (picData != null)
{
using (MemoryStream ms = new MemoryStream(picData))
{
immagine = new System.Drawing.Bitmap(ms);
}
}
}
}
db.chiudiconnessione();
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show("Errore caricamento Immagine: "+ex);
}
}
}
What I have tried:
Hello, I have a problem with this C# code, Then the code below load value from table into database called Distinta, the function is call SetValoriDistinta, when i run this function, the compiler give to me the error of image. How can i solve this error?