jir_jir_jir
پنج شنبه 24 مهر 1393, 11:46 صبح
سلام دوستان عزیر من برای ذخیره تصویر در mysql از کد زیر استفاده می کنم که تصویر با موفقیت ذخیره می شه
نوع فیلد تصویر blob
int Answer = 0;
Query = "";
System.IO.MemoryStream Ms = new System.IO.MemoryStream();
Img.Save(Ms, pictureBox1.Image.RawFormat);
byte[] MyArray = Ms.GetBuffer();
Query = "INSERT INTO tbl_image(Image) VALUES('" + MyArray + "')";
MysqlCon = new MySqlConnection(strProvider);
Mysqlda = new MySqlDataAdapter(Query, MysqlCon);
if (MysqlCon.State == ConnectionState.Closed)
{
MysqlCon.Open();
}
Answer = Mysqlda.SelectCommand.ExecuteNonQuery();
if (MysqlCon != null || MysqlCon.State == ConnectionState.Open)
{
MysqlCon.Close();
}
if (Answer == 1)
{
MessageBox.Show("Ok");
}
اما زمان خواندن تصویر از بانک خطا می ده
کدهای خواندن تصویر از بانک
DataSet Ds = new DataSet();
int Answer = 0;
Query = "";
Query = "SELECT * FROM tbl_image";
MysqlCon = new MySqlConnection(strProvider);
Mysqlda = new MySqlDataAdapter(Query, MysqlCon);
if (MysqlCon.State == ConnectionState.Closed)
{
MysqlCon.Open();
}
Mysqlda.SelectCommand.ExecuteNonQuery();
if (MysqlCon != null || MysqlCon.State == ConnectionState.Open)
{
MysqlCon.Close();
}
Mysqlda.Fill(Ds, "tbl_image");
byte[] MyArray = null;
MyArray = (byte[])Ds.Tables["tbl_image"].Rows[0]["Image"];
System.IO.MemoryStream Ms = new System.IO.MemoryStream(MyArray);
pictureBox2.Image = Image.FromStream(Ms);
که خصای زیر رو می ده
Parameter is not valid.
ممنون می شم کمک کنید
نوع فیلد تصویر blob
int Answer = 0;
Query = "";
System.IO.MemoryStream Ms = new System.IO.MemoryStream();
Img.Save(Ms, pictureBox1.Image.RawFormat);
byte[] MyArray = Ms.GetBuffer();
Query = "INSERT INTO tbl_image(Image) VALUES('" + MyArray + "')";
MysqlCon = new MySqlConnection(strProvider);
Mysqlda = new MySqlDataAdapter(Query, MysqlCon);
if (MysqlCon.State == ConnectionState.Closed)
{
MysqlCon.Open();
}
Answer = Mysqlda.SelectCommand.ExecuteNonQuery();
if (MysqlCon != null || MysqlCon.State == ConnectionState.Open)
{
MysqlCon.Close();
}
if (Answer == 1)
{
MessageBox.Show("Ok");
}
اما زمان خواندن تصویر از بانک خطا می ده
کدهای خواندن تصویر از بانک
DataSet Ds = new DataSet();
int Answer = 0;
Query = "";
Query = "SELECT * FROM tbl_image";
MysqlCon = new MySqlConnection(strProvider);
Mysqlda = new MySqlDataAdapter(Query, MysqlCon);
if (MysqlCon.State == ConnectionState.Closed)
{
MysqlCon.Open();
}
Mysqlda.SelectCommand.ExecuteNonQuery();
if (MysqlCon != null || MysqlCon.State == ConnectionState.Open)
{
MysqlCon.Close();
}
Mysqlda.Fill(Ds, "tbl_image");
byte[] MyArray = null;
MyArray = (byte[])Ds.Tables["tbl_image"].Rows[0]["Image"];
System.IO.MemoryStream Ms = new System.IO.MemoryStream(MyArray);
pictureBox2.Image = Image.FromStream(Ms);
که خصای زیر رو می ده
Parameter is not valid.
ممنون می شم کمک کنید