PDA

View Full Version : سوال: بروزرسانی تصویر در دیتابیس اکسس



esmael_g
یک شنبه 25 دی 1401, 23:44 عصر
سلام خدمت اساتید عزیز دوتا سوال دارم یه دونه عکس رو داخل دیتابیس اکسس ذخیره کردم خود عکس رو نه مسیر رو حالا ذخیره سازی و select مشکل نداره اما اپدیت ارور میده که غلط املایی دارید قبل این ارور یه ارور دیگه ای می گرفت مربوط به حالت byte که داخل یوتوب و گوگل سرچ کردم الان ارور املایی میده هرچی نگاه می کنم ظاهر درسته ولی بازم ایراد می گیره کد می زارم ممنون میشم اگه جای اشتباهی هست و من نمی تونم ببینم یا جای رو اشتباه نوشتم کمک کنید و بهم بگید ممنون

MemoryStream ms = new MemoryStream(); pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arraypicc = ms.GetBuffer();
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Taxidb.accdb");
OleDbCommand com = new OleDbCommand();
com.Connection = con;
com.CommandText = "UPDATE drive SET fullname=@fullname ,phone=@phone ,carmodel=@carmodel ,fuel=@fuel ,pelak=@pelak ,age=@age ,numberd=@numberd ,time=@time ,pic=@pic WHERE mili = @mili";
com.Parameters.AddWithValue("@fullname", this.textBox1.Text);
com.Parameters.AddWithValue("@phone", this.textBox2.Text);
com.Parameters.AddWithValue("@carmodel", this.textBox4.Text);
com.Parameters.AddWithValue("@fuel", this.comboBox1.Text);
com.Parameters.AddWithValue("@pelak", this.textBox8.Text);
com.Parameters.AddWithValue("@age", this.textBox7.Text);
com.Parameters.AddWithValue("@numberd", this.textBox6.Text);
com.Parameters.AddWithValue("@time", this.textBox5.Text);
com.Parameters.AddWithValue("@pic", arraypicc);
com.Parameters.AddWithValue("@mili", this.textBox3.Text);
con.Open();
int result = com.ExecuteNonQuery();
con.Close();
if(result>0)
{
MessageBox.Show("داده ها به صورت کامل بروزرسانی شدند","موفقیت آمیر بودن");

ROSTAM2
دوشنبه 26 دی 1401, 07:53 صبح
سلام خدمت اساتید عزیز دوتا سوال دارم یه دونه عکس رو داخل دیتابیس اکسس ذخیره کردم خود عکس رو نه مسیر رو حالا ذخیره سازی و select مشکل نداره اما اپدیت ارور میده که غلط املایی دارید قبل این ارور یه ارور دیگه ای می گرفت مربوط به حالت byte که داخل یوتوب و گوگل سرچ کردم الان ارور املایی میده هرچی نگاه می کنم ظاهر درسته ولی بازم ایراد می گیره کد می زارم ممنون میشم اگه جای اشتباهی هست و من نمی تونم ببینم یا جای رو اشتباه نوشتم کمک کنید و بهم بگید ممنون

MemoryStream ms = new MemoryStream(); pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arraypicc = ms.GetBuffer();
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Taxidb.accdb");
OleDbCommand com = new OleDbCommand();
com.Connection = con;
com.CommandText = "UPDATE drive SET fullname=@fullname ,phone=@phone ,carmodel=@carmodel ,fuel=@fuel ,pelak=@pelak ,age=@age ,numberd=@numberd ,time=@time ,pic=@pic WHERE mili = @mili";
com.Parameters.AddWithValue("@fullname", this.textBox1.Text);
com.Parameters.AddWithValue("@phone", this.textBox2.Text);
com.Parameters.AddWithValue("@carmodel", this.textBox4.Text);
com.Parameters.AddWithValue("@fuel", this.comboBox1.Text);
com.Parameters.AddWithValue("@pelak", this.textBox8.Text);
com.Parameters.AddWithValue("@age", this.textBox7.Text);
com.Parameters.AddWithValue("@numberd", this.textBox6.Text);
com.Parameters.AddWithValue("@time", this.textBox5.Text);
com.Parameters.AddWithValue("@pic", arraypicc);
com.Parameters.AddWithValue("@mili", this.textBox3.Text);
con.Open();
int result = com.ExecuteNonQuery();
con.Close();
if(result>0)
{
MessageBox.Show("داده ها به صورت کامل بروزرسانی شدند","موفقیت آمیر بودن");

سلام.

تصویر و اطلاعات خطا روهم ارسال کنید

esmael_g
چهارشنبه 28 دی 1401, 00:15 صبح
خطا که میگیره برای غلط املایی هست عکس رو پیوست کردم
154457

ROSTAM2
چهارشنبه 28 دی 1401, 07:28 صبح
خطا که میگیره برای غلط املایی هست عکس رو پیوست کردم
154457

از بین گزینه های پنجره خطا View Details رو کلیک کن تا جزئیات خطا رو نمایش بده و متوجه بشی کجای دستور مشکل داره یا کوئری Update رو با Query Builder (از امکانات ویژوال استودیو) چک کن ببین کجای دستور رو خطا می گیره.

Mahmoud.Afrad
جمعه 30 دی 1401, 22:44 عصر
از کلمات رزرو شده برای جدول استفاده کردید(time). یا بین [ ] بگذاریدش یا نامش رو تغییر بدید.

esmael_g
پنج شنبه 13 بهمن 1401, 01:35 صبح
تشکر بابت راهنمایی اما با ارور مربوط به
A generic error occurred in GDI+
مواجه میشم کلی هم گشتم کلی سرچ کردم اما به هیچ نتیجه ای نرسیدم بخدا زدن کدای این رو sql راحت تره تا اکسس کسی اگه راه حلی داره ممنون میشم بهم بگید یا اگه روشی چیزی هست یا آموزشی (‌حتی از اول توضیح بده یا لینکی ) هرچی ممنون میشم

abdullah20
پنج شنبه 13 بهمن 1401, 15:45 عصر
با درود
بله برخی از دستورات و Syntaxهای sql برای اکسس جوابگو نیست
شما پروژه را(همین فرم) ارسال کنید همراه پایگاه داده، تا براتون مشکل را برطرف کنم

mehdininja
چهارشنبه 19 بهمن 1401, 19:13 عصر
درود
کدها به این صورت تغییر بدید drive.fullname=[@fullname]
کد کامل ارسال نمیشه اینجا :متفکر: ضمیمه کردم154519