指紋システムを開発中です。私は、データベースへの指紋画像や、姓と名などの他のデータを提出したいが、それはこの例外を示すキープ:ここ No mapping exists from object type System.Drawing.Bitmap to a known managed provider native type.
SQL Serverの2014データベースに指紋画像を保存する
は私の最後のコードです:
public void btnSave_Click(object sender, EventArgs e)
{
@fname = txtfname.Text;
@lname = txtlname.Text;
byte[] @img1 = Encoding.UTF8.GetBytes(Convert.ToString(pictureBox1.Image));
con = new SqlConnection(@"Data Source=DESKTOP-400N4CL;Initial Catalog=test;Integrated Security=True");
con.Open();
cmd = new SqlCommand("INSERT INTO dbo.fingerp " + " (fname,lname,finprint) " + " VALUES(@fname,@lname,@img1)", con);
cmd.Parameters.AddWithValue("@fname", txtfname.Text);
cmd.Parameters.AddWithValue("@lname", txtlname.Text);
cmd.Parameters.AddWithValue("@img1", pictureBox1.Image);
cmd.ExecuteNonQuery();
}
私が使用していますこの方法も同じです:
public static byte[] ImageToByte2(Image bmp)
{
byte[] img1 = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();
img1 = stream.ToArray();
}
return img1;
}
同じエラーです。 助けpls。
を、それが基本的には、この文脈でのバイト配列のバイトのシーケンスです。 –
また、データベースのデータ型が実際に「イメージ」である場合は、代わりに(おそらく)「VARBINARY(MAX)」を使用する必要があります。 –