如何数据库sql语句判断字段中的值与某一变量值相等。。急

sql 如何判断数据库字段中的值与某一变量值相等,比如 CString sql = " delete * from BASIC where 实验时间=tDate";其中tDate为一时间变量,(该语句无法完成删除功能),求大神解答。。。

CString sql = " delete * from BASIC where 实验时间=" + tDate追问

测试了没用,,但是谢谢

追答

不知道你是什么数据库和语言,时间变量应该添加引号吗,如果需要,请你自行添加。

你显示一下上面的sql变量结果,估计能看出问题。
例如,结果可能是:
delete * from BASIC where 实验时间=2016/10/31

这个语句不正确,因为时间变量没有引号,不同数据库要求不同,假设你的数据需要这样:
delete * from BASIC where 实验时间='2016/10/31'

那么你的语句就修改为:
sql="delete * from BASIC where 实验时间='" +tDate+"'"

追问

vc6.0 操作Acess数据库。tDate为Cstring变量,实验时间字段为文本类型的,按照sql="delete * from BASIC where 实验时间='" +tDate+"'"
这个我成功了,万分感谢,

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答