Napisałem następujący kod, aby przekazać zdjęcie z bazy danych do paki w C#. Dostałem ten kod z Microsoft. Tutaj jest URL tej strony. MicrosoftParametr jest nieprawidłowy wyjątek w C#
Po uruchomieniu tego kodu parametr wyświetlania jest niepoprawny.
Co jest nie tak z tym kodem?
private void button2_Click(object sender, EventArgs e)
{
try
{
String strCn [email protected]"Data Source=DESKTOP-ROF2H0M\BHAGI;Initial Catalog=Golden;Integrated Security=True";
SqlConnection cn = new SqlConnection(strCn);
cn.Open();
//Retrieve BLOB from database into DataSet.
SqlCommand cmd = new SqlCommand("SELECT User_id ,img FROM login", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "login");
int c = ds.Tables["login"].Rows.Count;
if (c > 0)
{ //BLOB is read into Byte array, then used to construct MemoryStream,
//then passed to PictureBox.
Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables["login"].Rows[c-1]["img"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
pictureBox1.Image = Image.FromStream(stmBLOBData);
}
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Otrzymałem następujący komunikat o błędzie.
nieobsługiwany wyjątek typu 'System.ArgumentException' wystąpił w System.Drawing.dll
Dodatkowe informacje: Parametr jest niepoprawny.
Oto przystawka do mojej bazy danych. LOgin Table
mógłbyś udostępnić więcej informacji na temat 'wyświetlanego parametru nie jest prawidłowy exception' –
@ThomasAyoub Herezje erorr komunikat dostałem => Nieobsługiwany wyjątek typu "System.ArgumentException" wystąpił w System.Drawing.dll Dodatkowe informacje: Parametr jest niepoprawny. – Pegasus008
Ten komunikat o błędzie jest zwykle podawany, gdy obraz dostarczony do 'PictureBox' jest nieprawidłowy. Zapisz najpierw tablicę bajtów do pliku (jako etap debugowania), aby potwierdzić poprawność obrazu; Prawdopodobnie tak nie będzie. –