温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VS.NET2005试用的示例分析

发布时间:2022-01-07 19:22:53 来源:亿速云 阅读:164 作者:柒染 栏目:编程语言

VS.NET2005试用的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

最近用vs.net2005 beta2做了个小工具试用了一下,的确是方便易用啊,其实我vs.net2003都没怎么用过.不过就是喜欢尝鲜,没办法(不知道是不是有很多人跟我一样,看到新出的东西就想拿来试一试,搞得我的操作系统总是坏的极快).当然,我用vs.net2005还有一个原因是它提供了serialport类来操作串口,跟一些嵌入式系统的串口通讯更方便.在使用的过程中发现一个小问题,由于只是小工具,不想使用数据库,所以选用了dataset的untyped dataset功能,来存取binary文件,结果在使用datatable.find函数的时候总是找不到记录.我的代码是这样的:    

public void create()     {             dataset = new dataset();              dataset.remotingformat = serializationformat.binary;              datatable = new datatable();              dataset.tables.add(datatable);              datatable.columns.add(new datacolumn("card_no"));              datatable.columns.add(new datacolumn("member_no"));              datatable.columns.add(new datacolumn("serial_no"));              datatable.columns.add(new datacolumn("expiry_date", type.gettype("system.datetime")));              datacolumn[] keys = new datacolumn[1];              keys[0] = datatable.columns["serial_no"];              datatable.primarykey = keys;          }         public void open(sspaning filename)          {              if (file.exists(filename))              {                  binaryformatter bf = new binaryformatter();                  filesspaneam fs = new filesspaneam(filename, filemode.open);                  spany                  {                      //dataset.readxml(filename);                      //dataset.acceptchanges();                      dataset = (dataset)bf.deserialize(fs);                      dataset.acceptchanges();                  }                  finally                  {                      fs.close();                  }         public void save(sspaning filename)          {              if (dataset.haschanges())              {                  binaryformatter bf = new binaryformatter();                  filesspaneam fs = new filesspaneam(filename, filemode.create);                  spany                  {                      //dataset.writexml(filename);                      bf.serialize(fs, dataset);                      dataset.acceptchanges();                  }                  finally                  {                      fs.close();                  }              }          }

用datatable.rows.find()的时候,明明table中有要找的数据,却始终返回null,而使用readxml,writexml函数操作xml格式来存储就没问题(就是漫一点,这是我想用binary格式的原因).不知是不是我忽略了某些步骤,msdn2上的说明还是有点简单啊。不过总的来说,VS.NET2005还是很好用的。

看完上述内容,你们掌握VS.NET2005试用的示例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI