日期:2014-05-16  浏览次数:20799 次

Access中SQL语句参数调用的问题
SQL语句中引号太多,想用参数调用的方式。举例如下:
sql="update 表名 set 字段1=@参数1",然后加上command.Parameters.Add("@参数1",参数1),执行之。
但是在条件中可加入参数吗?如实际问题
update 表名 set 。。。。。Where DateDiff('d',datetime,@DateTimePicker.Value)=0
然后再给command.Parameters.Add("@DateTimePicker.Value",DateTimePicker.Value)这样做可以吗?
或者
Select 。。。。from 表1 where DateDiff('d',datetime,@DateTimePicker.Value)=0
然后再给command.Parameters.Add("@DateTimePicker.Value",DateTimePicker.Value)这样做可以吗?
注:DateTimePicker.Value是datetime类型。其中的update或Select语句又是嵌套的SQL语句

------解决方案--------------------
可以!

sql = "update tttt set xx=? where id=?"

注意用?不要用@参数1