PDA

View Full Version : سوال: قرار دادن متن خیلی طولانی در دیتابیس اکسس



shytonak
یک شنبه 23 آبان 1389, 16:08 عصر
سلام دوستان.من می خواستم یک سری متن رو توی دیتابیس اکسس ذخیره کنم اما مشکل اینه که مقدار این متن زیاده و به صورت عادی نمیشه این کارو کرد.می خواستم بدونم چطور می تونم این کارو انجام بدم چطوری که ترتیب پاراگراف ها هم بهم نخوره.

ایمان مدائنی
یک شنبه 23 آبان 1389, 16:13 عصر
ميتوني متن رو تبديل به يك فايل txt كني و بعد به صورت باينري در بانك ذخيره كني
البته اين بهترين راه نيست ولي خب يه راهيه براي خودش

shytonak
یک شنبه 23 آبان 1389, 16:15 عصر
میشه بگید چطور باید یه فایلو توی اکسس ذخیره و باز یابی کنیم.

ایمان مدائنی
یک شنبه 23 آبان 1389, 16:27 عصر
به صورت آرايه اي از بايتها
مثلا كد زير عكسي رو از picturBox ميگيره و تبديل به آرايه اي از بايتها ميكنه



ImageConverter imageConvertor = new ImageConverter();
byte[] ax = ((byte[])imageConvertor.ConvertTo(PicAx.Image, typeof(byte[])));

shytonak
دوشنبه 24 آبان 1389, 16:47 عصر
من با کد زیر یه فایل تکست رو به بایت تبدیل کردم و توی دیتا ذخیرش کردم اما مشکل اینه که وقتی فایلو لود می کنم تا به اطلاعات درونش دسترسی پیدا کنم یک سری حروف بی معنی نشون می ده.
نمی دونم مشکل کجاست

this.con = new OleDbConnection(ConnectionString());

this.strQuery = "select img from tb1 where ID=@ID";

this.cmd = new OleDbCommand(this.strQuery, this.con);

this.cmd.Parameters.AddWithValue
("@ID", this.txtidfornshow.Text.Trim());

this.con.Open();

this.re = this.cmd.ExecuteReader();

if (re.Read())
{
this.Pic = (byte[])re.GetValue(0);
this.MS = new MemoryStream();
this.MS.Write(this.Pic, 0, this.Pic.Length);
byte[] dBytes = (byte[])re.GetValue(0);
string str;
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
str = enc.GetString(dBytes);
textBox1.Text = str;

mahdi87_gh
دوشنبه 24 آبان 1389, 17:17 عصر
دوست عزیز نوع داده Long text کار شما رو جواب نمیده؟

shytonak
دوشنبه 24 آبان 1389, 17:55 عصر
فرقی نمی کنه فقط بشه یه جوری اطلاعات رو ذخیره و بازیابی کرد.
میشه یه نمونه برنامه یا کد بزارید.

mahdi87_gh
دوشنبه 24 آبان 1389, 18:39 عصر
دوست عزیز نمونه کد برای درج و بازیابی از بانک اکسس فراوونه توی سایت. بنده فقط عرض کردم نوع فیلدتان را در دیتابیس Long Text بزارید

shytonak
سه شنبه 25 آبان 1389, 18:04 عصر
دوست من مشکلم واسه قرار دادن متن حل شد ولی الان هر کاری می کنم تا بتونم به اطلاعات اون سلول دسترسی پیدا کنم نمیشه.ممنون میشم بگید چطور به اطلاعات اکسس دسترسی پیدا کنیم.