日期:2014-05-19  浏览次数:20447 次

ASP.NET更新与插入新闻的问题!
在插入与更新的时候,要是内容里有单引号 ' '就出现错误~~~这个怎么解决呀?

SqlCommand   cmd=new   SqlCommand( "update   news   set   newsctt= ' "+tbcct.Text+ " '   newstitle= ' "+Tbtitle.Text+ " '   where   newsID= ' "+newsID+ " ' ",con);

news为新闻表,newsctt为新闻内容,newstitle为新闻标题!!!

------解决方案--------------------
con.Open();//打开数据库连接
insql = "insert into tb(test1,test2) values (@test1,@test2) ";//设置SQL查询语句,定义参数@test1,@test2
SqlCommand incmd = new SqlCommand(insql, 数据库连接字符串);//用SqlCommand创建一个Command对象,并提供属性,执行查询语句。
incmd.Parameters.Add(new SqlParameter( "@test1 ", SqlDbType.VarChar, 30));
incmd.Parameters[ "@jw_subname "].Value = TextBox1.Text;//声明一个SqlParameter,为SqlParameter添加参数名称,类型,大小,并通过Parameters集合Add的方法把参数添加到Command上.
incmd.Parameters.Add(new SqlParameter( "@test2 ", SqlDbType.VarChar, 10));
incmd.Parameters[ "@jw_subxz "].Value = TextBox2.Text; //同理
incmd.ExecuteNonQuery();//执行SQL查询,返回受影响行数
incmd.Dispose();//释放Command对象资源
con.Close();//关闭数据库连接

这么详细,应该够了吧,哈哈,今天太无聊,写详细点..- -!这个是insert的方法,update和select,都可以用参数来进行查询。买本书看看..这些是基础...