PDA

View Full Version : دریافت فایل اکسس و درج ان در دیتا بیس



niloo17
سه شنبه 23 شهریور 1389, 14:34 عصر
سلام دوستان
چه جوری می تونم یک فایل اکسس را درون دیتا بیس(sql server) درج کنم.
ممنون می شم از راهنماییتون

vzsoft
سه شنبه 23 شهریور 1389, 15:12 عصر
سلام

درج در sql


FileStream st = new FileStream("filename.MDB", FileMode.Open);
byte[] buffer = new byte[st.Length];
st.Read(buffer, 0, (int)st.Length);
st.Close();

SqlConnection conn = new SqlConnection("...");
SqlCommand cmd = new SqlCommand("UPDATE SomeTable SET image=@image WHERE ID = 1", conn);
cmd.Parameters.AddWithValue("@image", buffer);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();



خواندن


SqlConnection connection = new SqlConnection ("...");
connection.Open ();
SqlCommand command = new
SqlCommand ("select PdfFile from Table", connection);
byte[] buffer = (byte[]) command.ExecuteScalar ();
connection.Close();
FileStream fs = new FileStream("filename.MDB", FileMode.Create);
fs.Write(buffer, 0, buffer.Length);
fs.Close();



این هم یک مثال برای WinApp از کداش برای Asp استفاده کن


http://www.shabdar.org/store-save-images-in-sql-server.html

niloo17
سه شنبه 23 شهریور 1389, 15:54 عصر
سلام ممنون از راهنماییتون
من یک دیتا بیس اکسس دارم که باید جدول های اون را بخونم و در جدول های sql درج کنم

L_eskandary
سه شنبه 23 شهریور 1389, 20:52 عصر
سلام خوب برا اينكار يه راه ساده و راحت انتقال اطلاعات از طريق قسمت management ،sqlهستش . خيلي راحت مي تونين از طريق گزينه import و انتخاب فايل access‌و بعد هم در صفحه مربوط به destination‌ انتخاب پايگاه داده مربوط به sql server عمليات مربوط به انتقال رو انجام بدي ... البته تو sqlserver 2005‌ ، چون با بقيه ورژن ها كار نكردم اطلاع دقيقي هم ندارم.
موفق باشين...

niloo17
چهارشنبه 24 شهریور 1389, 10:56 صبح
ممنون از راهنماییتون ولی من می خوام در برنامه این کار ار انجام بدم
من فایل اکسس را با استفاده از fileUpload می گیرم آن را در مسیر برنامه ذخیره می کنم و آطلاعات آن را در sql درج می کنم بعد از درج و بستن دیتا بیس خطای زیر را میدهد.


Type 'System.Data.OleDb.OleDbConnection' in Assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

ممنون می شم اگه راهنماییم کنید .

niloo17
چهارشنبه 24 شهریور 1389, 12:31 عصر
دلیل به وجود آمدن این خطا گذاشتن متغییر OleDbConnection در viewState بود .:لبخند::لبخند: