更新数据库时出现操作符丢失

jomph 2010-07-14 10:05:19
我有一段html文本要更新到数据库:

======================文本内容==============================================

<table style="width:700px; font-size:11pt;" cellpadding="5"><tr><td style="width:200px; vertical-align:top;"><img src="/images/userfiles/DSC02108.jpg" /></td><td>
<span style="font-family:'华文行楷'; color:#763816; font-size:12pt;">   
测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容
</span></td>
</tr></table>

=============================================================================

以上文字在TextBox1中填写好后写入数据库:

string str_path;
str_path = System.AppDomain.CurrentDomain.BaseDirectory + @"site_data\j_data.mdb;";
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + str_path);
conn.Open();
OleDbCommand comm = new OleDbCommand("update pageinfo set content='" + this.TextBox1.Text + "' where class='company'", conn);
comm.ExecuteNonQuery();
conn.Close();


出现以下错误:

语法错误 (操作符丢失) 在查询表达式 ''<TABLE style="FONT-SIZE: 11pt; WIDTH: 700px" cellPadding=5>
<TBODY>
<TR>
<TD style="VERTICAL-ALIGN: top; WIDTH: 200px"><IMG src="http://127.0.0.1/images/userfiles/DSC02108.jpg"></TD>
<TD><SPAN style="FONT-SIZE: 12pt; COLOR: #763816; FONT-FAMILY: '华文行' 中。


content字段类型为备注类型,文本内容只是随便打几个字是没有错误的,但用以上文本就出错了,所以应该是以上文本有特殊字符导致,请求高人帮忙
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-07-14
  • 打赏
  • 举报
回复
结帖及时,分脏合理!
jomph 2010-07-14
  • 打赏
  • 举报
回复
哦,这样的,谢谢了,结贴
q107770540 2010-07-14
  • 打赏
  • 举报
回复
SQL 的转义字符是:'(单引号)

OleDbCommand comm = new OleDbCommand("update pageinfo set content='" + this.TextBox1.Text.Replace("'","''") + "' where class='company'", conn);

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧