首页 新闻 搜索 专区 学院

<img alt="" src="~/image/imageb.jpg" />插不进数据库

0
悬赏园豆:10 [已解决问题] 解决于 2009-08-20 16:27

我用c#做了个CMS ,想把图片的HTML代码作为字符串放入数据库 但就是报错

str = "insert into newstable (title,con,admin,dat,up) values ('" + TextBox1.Text + "','<img alt="" src="~/image/image-button.jpg" />','" + TextBox3.Text + "','" + DateTime.Now + "',1)";

请问各位高手怎么改啊

问题补充: 将图片作为参数存入数据库我知道,但我就搞不懂<img alt="" src="~/image/image-button.jpg" />怎么就不能看做字符串直接存入数据库,有转义字符 我试了 还是报错 肯定是这里错了 因为我调试过别处 肯定没问题
东部小马的主页 东部小马 | 初学一级 | 园豆:147
提问于:2009-08-19 20:55
< >
分享
最佳答案
0

对引号、如果你是以 拼接sql语句的话.你最好是用转译字符来处理“\这样的字符。否则会报错的。

或者是用存储过程。把你要存的内容作为参数传递,就没有问题了。

收获园豆:5
邢少 | 专家六级 |园豆:10924 | 2009-08-20 08:43
其他回答(2)
0

把图片信息做参数传,或者转换一下特殊字符

收获园豆:4
letanxu | 园豆:172 (初学一级) | 2009-08-19 21:09
能不能具体点 我学的不深啊 刚入门
支持(0) 反对(0) 东部小马 | 园豆:147 (初学一级) | 2009-08-19 22:56
0

没有必要把整个对象(<img alt="" src="~/image/image-button.jpg" />)存入.这样写得很死.以后想改,都不方便.建议只存图片文件名即可.在显示时,才去指定文件路径前缀 + 数据库取来的图片文件名.

另外,您的sql语句,有关键词,应用"[...]"把它括起来.如:

INSERT INTO [newstable] ([title],[con],[admin],[dat],[up]) VALUES (......)

收获园豆:1
Insus.NET | 园豆:932 (小虾三级) | 2009-08-20 08:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册