VC问题(VC.NET人气不够旺,跑这边来问了)
System::Data::SqlClient::SqlConnection^ conn = 0;
if(0 == conn)
{
}
if 这行 给出的错误信息是
error C2446: “==”: 没有从“System::Data::SqlClient::SqlConnection ^”到“int”的转换
这里用什么代替0
如果是null的话还是会绕回这个结果,null == 0
VC.NET 2005里到底是用什么来判断空指针
问题点数:20、回复次数:6Top
1 楼antoniusguo(anton)回复于 2006-07-03 17:55:33 得分 0
没人回......Top
2 楼colcn88((散花)只想让家里人过得更好)回复于 2006-07-03 18:00:27 得分 20
if(!conn)
{
}
vc++.net的吧Top
3 楼whChina(江城老温)(as a thinker)回复于 2006-07-03 18:19:59 得分 0
SqlConnection一共有6种状态
Broken Closed Connecting Executing Fetching Open
不是返回int,自然不能用conn == 0 来做判断条件了。Top
4 楼antoniusguo(anton)回复于 2006-07-03 19:23:15 得分 0
if(!conn)
{
}
觉得可行,试试Top
5 楼antoniusguo(anton)回复于 2006-07-03 19:41:54 得分 0
!conn 应该编译都通不过
……Top
6 楼antoniusguo(anton)回复于 2006-07-03 19:47:05 得分 0
通过编译,但是觉得奇怪,.net不是强类型的
if()
里面不是应该bool值的,怎么!conn这个可以编译……
太欺负人了Top




