|
或者 strSQL="SELECT * FROM Base WHERE RegisterNumber='456464645'"; baseset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); 结果老是说检索记录出错,什么原因?大家帮忙看看。这种用法在另外一个程序里用过,没有问题?这次确不行,很是奇怪。 |
|
|
|
strSQL="SELECT * FROM Base WHERE RegisterNumber=456464645";
去掉单引号试一试 |
|
|
我是用的是字符串格式的,不能去掉。去了格式就不对了。
|
|
|
'提示什么错误? 试试:
strSQL="SELECT * FROM [Base] WHERE [RegisterNumber]=""456464645"""; |
|
|
strSQL="SELECT * FROM Base WHERE RegisterNumber LIKE '%" & strSearch & "%'
ORDER BY RegisterNumber"; |
|
|
RegisterNumber是什么类型?
|
|
|
上面的问题解决了,但是有一个新的问题,怎么查询数值量?
strSQL="SELECT * FROM Benefit WHERE (ProductValue4 > 456)"; 这是对的,怎么样转换为变量类型的查询方式? strSQL="SELECT * FROM Benefit WHERE (ProductValue4 > searchdate )"; 这个是不对的,怎么样修改? |
|
|
strSQL="SELECT * FROM Benefit WHERE (ProductValue4 > " & searchdate & ")";
如果是数值就不用加单引号 |
|
|
但是编译通不过啊,我是在VC++6.0里直接使用SQL语句的。
|
|