在C#2010中,程序定义时未能给出初始值,语法提示有误但编译不能给出报错。
我在写代码时发生以上问题找了好久才找到问题所在,真是误人时间,为什么不能给出报错的提示呢?
代码如下:
dataset ds;
//......一堆代码
sqlconnecting cn=new sqlconnecting(p...);
string sql="Select ...";
dataapdater da=new dataapdater(sql,cn);
cn.open();
da.fill(ds,"Table1");
cn.close();
在填充数据表时代码不报错,程序继续运行,但是绑定到的控件没有数据。
调试时每条代码都设置断点。才发现在 da.fill(ds,"Table1");处ds=null。
搞了好久,不知道为什么在F5后没有错误提示出来。
修改代码:
dataset ds=new dataset();
程序正确运行。