PDA

View Full Version : درج کاراکتر ؟ هنگام تغییرات دیتا در دیتا بیس



nimja145
جمعه 25 تیر 1389, 17:05 عصر
سلام به دوستان
من روی ناست یک دیتا بیس درست کرده ام.
در پروزه خودم یک text box گذاشتم که محتویات یکی از رکود های جدول را در اون نمایش میده:


<%

DB db = new DB();
DataSet ds = db.SelectRows("select * from Content", 0, 0, "Content");
summery_text.Text = ds.Tables["Content"].Rows[0]["Text"].ToString();
ds.Clear();
ds.Dispose();


%>

<asp:TextBox Font-Names=tahoma TextMode="MultiLine" ID="summery_text" runat="server" Width=795px Height=300px></asp:TextBox >



یک دکمه هم برای اعمال ویرایش گذاشم که بعد از کلیک کردن این کد اجرا میشه:


protected void edit_summery_Click(object sender, EventArgs e)
{
DB db = new DB();
DataSet ds = db.SelectRows("update Content set text='"+summery_text.Text+"'where id=1", 0, 0, "Content");
}


مشکل من اینه که بعد از آبدیت تمام کاراکتر های فارسی به ؟ تبدیل میشوند..
چه کار باید بکنم؟

milade
جمعه 25 تیر 1389, 17:27 عصر
"update Content set text=N'"+summery_text.Text+"'where id=1", 0, 0, "Content"
کد دارای مشکلات امنیتی هم هست که بررسی شود /.
وجود کاراکتر N قبل از دیتاها میتونه راه گشا باشه ! ( بر فرض اینکه دیتابس فارسی رو ساپورت کنه و ... )