问题描述
想问一下在查询更新数据库时,sql语句中用参数和不用有什么区别?如何使用参数更新数据库?如select*fromstudentwheresno='"&me.txtid.text.tostring&"'与用参数有区别吗?
解决方案
解决方案二:
我只知道用参数可以解觉单引号的问题下面是用参数的方法:sql="select*fromstudentwheresno=@Text"'CaoZuoData(sql)IfOleDbConn.State=ConnectionState.ClosedThenOleDbConn.Open()DimMyCommandAsOleDbCommand=NewOleDbCommandMyCommand.Connection=OleDbConnMyCommand.CommandText=sqlMyCommand.Parameters.Add("@Text",OleDbType.Char)MyCommand.Parameters("@Text").Value=me.txtid.text.tostring....
解决方案三:
OleDbConn是数据连接SqlConnection类复代码的时候忘了改
解决方案四:
使用参数的好处:1、正如2楼所说的,可以解决单引号问题。例如:select*fromstudentwheresno='"&me.txtid.text.tostring&"'如果这个时候me.txtid.text.tostring的值是('or1=1or1='),那么你拼接的SQL文就会是如下的样子:select*fromstudentwheresno=''or1=1or1='',这个时候你返回的值就是所有值。2、在调用存储过程的时候需要使用参数,并且可以接受返回值。以上是我对于执行SQL时使用参数的一个心得体会。有不对的地方还请指正。
解决方案五:
参数能接受反回值的啊啊哈哈,太受用了.我以为只能解决单引号的问题呢