PDA

View Full Version : مشكل در مورد نحوه ي ذخيره ي محتويات htmlEditor در ديتابيس



Ebrahim_Rayaneh
چهارشنبه 06 مرداد 1389, 12:21 عصر
سلام دوستان
من يه مشكلي در مورد htmlEditor ها داشتم و اونم اينه كه فرض كنيد مقداري متن رو به همراه دو تا عكس مختلف در اديتورمون بياريم و بخواهيم كه اونها رو در ديتابيس ذخيره كنيم. خوب عکس را می خواهیم به همراه تکست ها در دیتابیس ذخیره کنیم این کار چگونه امکان پذیر است ؟
اصلا روال کار در این مورد در وب سایت های استاندارد چگونه است ؟فرایند این کار را هم ذکر کنید کافی است!پیشاپیش ممنون.

Vahid_moghaddam
چهارشنبه 06 مرداد 1389, 12:29 عصر
محتویات ادیتور فقط متنه. اگه عکسی می بینید به این دلیله که توی کد html تولید شده توسط ادیتور یه تگ img هست که src اون برابر آدرس عکسیه که نشون داده می شه. مثلا:


<p>this is a test. <img src='images/test.gif' style='float:left' /></p>

برای ذخیره در دیتابیس، شما این متن رو ذخیره می کنید. هنگام بازیابی هم این متن رو داخل کنترلی مثل Label یا Literal یا div نشون می دید. حالا برای نمایش عکس باید عکس در آدرس مشخص شده وجود داشته باشه.

viper2009
چهارشنبه 06 مرداد 1389, 13:18 عصر
دوستان


من فارسی را که ذخیره می کنم بصورت علامت سوال ذخیره میشه با اینکه فیلد را از نوع nvarchar در نظر گرفته ام.

علت چیه؟

Vahid_moghaddam
چهارشنبه 06 مرداد 1389, 13:21 عصر
اگه از دستور insert استفاده می کنید، اینطوری بنویسید:


"insert into Table (editorContent) values(N'"+content+"')"

khorsandreza
چهارشنبه 06 مرداد 1389, 13:26 عصر
دوستان


من فارسی را که ذخیره می کنم بصورت علامت سوال ذخیره میشه با اینکه فیلد را از نوع nvarchar در نظر گرفته ام.

علت چیه؟
برای ذخیره محتوای html editor از نوع ntext انتخاب کنید و صمنا در بانک احتمالا فرمت بونیکد انخاب شده

viper2009
چهارشنبه 06 مرداد 1389, 14:17 عصر
اگه از دستور insert استفاده می کنید، اینطوری بنویسید:


"insert into Table (editorContent) values(N'"+content+"')"


از کد شما سر در نمیارم منظورتون همون پارامتر هست؟

چون با استفاده از پارامتر مشکل حل شد


Com.CommandText = "INSERT INTO tblEditor VALUES (@title,@Text)"

Com.Parameters.AddWithValue("@title", TextBox1.Text)
Com.Parameters.AddWithValue("@Text", Editor1.Content)


چون محتویات تکست باکس معمولی هم بصورت علامت سوال ذخیره می شد
اما با پارامتر مشکل هر دو حل شد.