PDA

View Full Version : مشکل در ذخیره نام فایل در fileuplod



sadegh.rj
یک شنبه 21 بهمن 1386, 03:26 صبح
با سلام . از یک formview که داخلش چند تا کنترل تکست و یک fileUpload قرار دارد برای insert استفاده میکنم ولی موقع insert نام فایل موجود در fileupload در دیتابیس ذخیره میشه
میخوام آدرسی رو به اولش اضافه کنم بعد ذخیره شه . لطفا راهنمایی بفرمایید . خلاصه کدها :


<asp:FormView ID="FormView1" runat="server" DataKeyNames="id" DataSourceID="SqlDataSource2"
DefaultMode="Insert">
<asp:FileUpload ID="FileUpload2" runat="server" FileName= '<%# bind("imageUrl") %>' />

<asp:SqlDataSource ID="SqlDataSource2"......
InsertCommand="INSERT INTO Item(id, ........
<InsertParameters>
<asp:Parameter Name="imageUrl" />

hamed_antiphp
دوشنبه 22 بهمن 1386, 00:03 صبح
سلام صادق جون
یه کمی گنگ نوشتی کامل توضیح بده

TNZ187
دوشنبه 22 بهمن 1386, 07:17 صبح
سلام
می تونید رویداد فوق رو هندل کنید و در اون به صورت دستی مقداری رو که می خواهید به نام اضافه کنید . یعنی از e.value همون متد برای دریافت نام فایل و بعد تغییرش استفاده کنید .
البته یک راه دیگه هم وجود داره و اون اینه که تقریبا مشابه همین کار رو در Inserting پایگاه داده انجام بدهید که خوب همون اولی راحت تره .

abbasbmk
دوشنبه 22 بهمن 1386, 21:45 عصر
می تونی داخل رویداد Inserting Formview کد زیر را اضافه کنی
SqlDataSource2.insertparameters["imgurl"].defaultvalue="your Url" + fileupload2.filename;"

sadegh.rj
سه شنبه 23 بهمن 1386, 01:14 صبح
با تشکر فراوان از راهنمایی شما دوستان
کدی که جناب abbasbmk نوشتند فقط fileupload.filename رو به دیتابیس اضافه میکنه و
"my url" اضافه نمیشه.
در نهایت با کد زیر مشکل حل شد.
با تشکر مجدد


FormView1_ItemInserting(...
e.Values("imageUrl") = "your Url" + fileupload2.filename