如何在asp.net(C#)中向数据库插入双引号。

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:39:53
如何在asp.net(C#)中向数据库插入双引号。除了用Replace方法外,我记得好想还有另一种方法的,不知道使用Parameters的方法行不行。
刚开始学asp.net,我代码如下:但更新含有HTML的内容时,就出现乱码(#01p#02#03qu#05t;#03qu#05t;#01/p#02 ),好像是 < 和 > 被替换成#01和#02了。
string updatestr = "update article set title=@t,content=@c where id=" + Request.QueryString["id"].ToString();
OleDbCommand cm = new OleDbCommand(updatestr, conn);
cm.Parameters.Add("@t", OleDbType.WChar);
cm.Parameters.Add("@c", OleDbType.WChar);
cm.Parameters["@t"].Value = Request["txtTitle"];
cm.Parameters["@c"].Value = Request["Editor"];
cm.ExecuteNonQuery();

嗯,调用存储过程即可输入单引号,双引号.
SqlCommand cmd=new SqlCommand(存储过程名,链接对象);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@user",SqlDbType.Varchar,10);
cmd.Parameters["@user"].value=txtUser.Text;
cmd.ExcuteNonQuery();
-----------------------------------------------------------
可将HTML进行编码
string html=Server.HtmlEncode(txtHtml.Text);
然后再将html插入数据库.

string sql="insert tablename values('\"','\"','\"')";