PDA

View Full Version : سوال: خطا در نمایش عکس در datagrid



ghasem110deh
شنبه 18 بهمن 1393, 14:07 عصر
سلام ...
تو جدول عکس رو بصورت varBinary ذخیره کردم ، حالا میخوام توی دیتاگرید ویو نمایش بدم این خطا رو میده : (عکس ضمیمه)

قبلا از دیتاست استفاده میکردم بدون مشکل نشون میداد ...
اینم کد :

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=AnbarDB;Integrated Security=True"); SqlCommand com = new SqlCommand();
SqlDataReader oldr;
DataTable Table = new DataTable();
con.Open();
com.Connection = con;
com.CommandText = "SELECT * FROM TKala";
oldr = com.ExecuteReader();
Table.Load(oldr);
dataGridView1.DataSource = Table;

مشکل چیه ؟

systam
شنبه 18 بهمن 1393, 23:23 عصر
برنامه رو بزار برار

ghasem110deh
یک شنبه 19 بهمن 1393, 12:00 عصر
سلام ...
سورس امنیته :)
-----------------
اینم کد واسه درج :

private void stiButton1_Click(object sender, EventArgs e) {
try
{
if (string.IsNullOrWhiteSpace(textBox1.Text))
errorProvider1.SetError(textBox1, "لطفا شماره را وارد کیند");
if (string.IsNullOrWhiteSpace(textBox2.Text))
errorProvider1.SetError(textBox2, "لطفا شناسه را وارد کیند");
if (string.IsNullOrWhiteSpace(textBox3.Text))
errorProvider1.SetError(textBox3, "لطفا نام کالا را وارد کیند");
if (string.IsNullOrWhiteSpace(textBox5.Text))
errorProvider1.SetError(textBox5, "لطفا قیمت کالا را وارد کیند");
else
{
try
{
Bitmap b = (Bitmap)pictureBox1.Image;
MemoryStream ms = new MemoryStream();
b.Save(ms, b.RawFormat);
com.Connection = con;
com.CommandText = "INSERT INTO TKala (Id, Cod, Kala, Vahed, Mojodi, Price, Kole, Anbar, Pic, Toz) VALUES (@i, @c, @k, @v, @m, @p, @ko, @a, @pi, @t)";
com.Parameters.AddWithValue("@i", textBox1.Text);
com.Parameters.AddWithValue("@c", textBox2.Text);
com.Parameters.AddWithValue("@k", textBox3.Text);
com.Parameters.AddWithValue("@v", comboBox1.Text);
com.Parameters.AddWithValue("@m", 0);
com.Parameters.AddWithValue("@p", textBox5.Text);
com.Parameters.AddWithValue("@ko", 0);
com.Parameters.AddWithValue("@a", comboBox2.Text);
com.Parameters.AddWithValue("@pi", ms);
com.Parameters.AddWithValue("@t", textBox7.Text);
try
{
con.Open();
int result = com.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("کالا به نام (" + textBox3.Text + ") ثبت شد", "ثبت شد", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
ClearTxt(this);
pictureBox1.Image = null;
}
else
MessageBox.Show("عملیات انجام نشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch
{
}
finally
{
con.Close();
con.Dispose();
}
}
catch
{
}
}
}
catch
{
}
}
}
}

ghasem110deh
دوشنبه 20 بهمن 1393, 00:37 صبح
دوستان عکس رو چطور توی دیتاگرد ویو نشون میدین ؟

mrprestige
دوشنبه 20 بهمن 1393, 11:55 صبح
دوستان عکس رو چطور توی دیتاگرد ویو نشون میدین ؟

سلام دوست عزیز وقتتون بخیر ، در مرحله اول باید عرض کنم نوع فیلدی که برای عکس باید در نظر بگیری باید از نوع (varbinary(MAX باشه یه برنامه کوچیک برات نوشتم با واقعیت امر آشنا بشی دیگه نمی شه خط به به خط داخل تایپیک بنویسم اینجوری شما هم سردرگم میشی ، برات توی برنامه مشخص کردم کجا ها رو با چه اطلاعاتی پر کنی تو هر قسمتش هم سوال داشتی بهم بگو برات توضیح بدم

پیروز و موفق باشید.

برنامه (http://s4.picofile.com/file/8169553084/WinFormsApplication7.rar.html)

ghasem110deh
دوشنبه 20 بهمن 1393, 13:29 عصر
سلام و ممنون ...
فیلد عکس رو
(varbinary(MAX گذاشتم ! ذخیره میکنه ... ولی توی گرید نشون نمیده
برنام شما رو دان کردم ... سوالی بود می پرسم !