我用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)";
请问各位高手怎么改啊
对引号、如果你是以 拼接sql语句的话.你最好是用转译字符来处理“\这样的字符。否则会报错的。
或者是用存储过程。把你要存的内容作为参数传递,就没有问题了。
把图片信息做参数传,或者转换一下特殊字符
没有必要把整个对象(<img alt="" src="~/image/image-button.jpg" />)存入.这样写得很死.以后想改,都不方便.建议只存图片文件名即可.在显示时,才去指定文件路径前缀 + 数据库取来的图片文件名.
另外,您的sql语句,有关键词,应用"[...]"把它括起来.如:
INSERT INTO [newstable] ([title],[con],[admin],[dat],[up]) VALUES (......)