PDA

View Full Version : ذخیره اسناد ورد در sql server



yavari
پنج شنبه 19 بهمن 1385, 11:57 صبح
سلام

میخوام اسناد وردمو ذخیرشون کنم تو بانک SQL Server
اما چون شماره صفحاتش برام مهمه می خوام هر صفحه ای رو تو یه رکورد سیو کنم ، نمی دونم چجوری میشه فهمید پیج جدید رو ؟
البته اینو هم تو وی بی نوشتم ارور میده !

Set rs = cnn.Execute(BULK INSERT Motoon FROM "C:\Motoon\Sina.doc" WITH ( FIELDTERMINATOR = "|",ROWTERMINATOR = "|\n"))

ممنون میشم راهنمائی کنید !

zerobit-ltd
پنج شنبه 19 بهمن 1385, 13:29 عصر
دو تا syntax error داره. یکی vb syntax error هستش و یکی sql syntax error.
1) باید query خودتون رو داخل double quote قرار بدید.
2) مسیر فایل هم باید داخل single quote باشه.

yavari
پنج شنبه 19 بهمن 1385, 16:48 عصر
سلام

ممنون دوست عزیز ! تست میکنم خبر میدم !

میخوام اسناد وردمو ذخیرشون کنم تو بانک SQL Server
اما چون شماره صفحاتش برام مهمه می خوام هر صفحه ای رو تو یه رکورد سیو کنم ، نمی دونم چجوری میشه فهمید پیج جدید رو ؟

میشه راجع به این سوال هم راهنمائی کنید !

ممنون

mRizvandi
پنج شنبه 19 بهمن 1385, 16:57 عصر
سلام
میشه بگی که چرا می خوای صفحات رو جدا ذخیره کنی؟

yavari
پنج شنبه 19 بهمن 1385, 19:44 عصر
سلام

میخوام صفحه ای ذخیره کنم چون باید برا نتیجه سرچام شماره صفحه رو نیز بیارم !
شما روش بهتری دارید ؟

راستی یه سوال دیگه :

میشه با BULK INSERT کاری کرد که واسه هر فایل مجبور نشیم یه تیبل ایجاد کنیم !
تا اونجائی که من فهمیدم BULK INSERT میادو هر تیکه رو میریزه تو یه فیلد !
یعنی دیگه ما نمی تونیم تو تیبلمون فیلد ID و ... رو داشته باشیم ؟
در ضمن متنای من وقتی میرن تو دیتابیس ، خرچنگ قورباغه بیرون میان ! :گیج:

zerobit-ltd
جمعه 20 بهمن 1385, 12:49 عصر
میشه با BULK INSERT کاری کرد که واسه هر فایل مجبور نشیم یه تیبل ایجاد کنیم !
لارم نیست این کارو انجام بدبد. اطلاعات شما به انتهای همون جدول مقصد اضافه می شه.


تا اونجائی که من فهمیدم BULK INSERT میادو هر تیکه رو میریزه تو یه فیلد !
خب مگه مشکلیه؟ متن رو بر اساس field terminator که مشخص کردی جدا می کنه و تو فیلدها می ریزه.


یعنی دیگه ما نمی تونیم تو تیبلمون فیلد ID و ... رو داشته باشیم ؟
می تونی اول داده ها رو توی جدول بریزی، بعد یه فیلد identity رو جدول ایجاد کنی.


در ضمن متنای من وقتی میرن تو دیتابیس ، خرچنگ قورباغه بیرون میان !
مگه نوع فیلدات nvarchar یا nchar یا ntext نیست؟ یعنی مگه فیلدات unicode نیستن؟


میخوام صفحه ای ذخیره کنم چون باید برا نتیجه سرچام شماره صفحه رو نیز بیارم !

متاسفانه واسه این یه دونه هنوز چیزی به ذهنم نرسیده.

حامد مصافی
جمعه 20 بهمن 1385, 13:16 عصر
مگه برای هر فایل یک جدول جدید ایجاد می کنید؟؟؟؟؟؟؟؟


یک پایگاه داده اگر درست طراحی بشه به هیچ وجه نیاز به جدول جدید نداره

نگاهی به ساختار زیر بیندازید. با ساخت یک فیلد با نام nPages_NextPage (که آدرس رکورد مربوط به صفحه بعد را نگهداری می کند) مشکل حل شده است



tblBooks
____________
- nBooks_ID
- sBooks_Name ' name of book


tblPages
____________
- nPages_BooksID ' external key to tblBooks.nBooks_ID
- sPages_Body ' body of page
- nPages_PageNumber ' page number
- nPages_NextPage ' id of next page point to nPages_BooksID