之前一直是用pb的,编程基础奇差。最近没办法换了家单位,指定要用C#,没办法,学吧!
手里有三本书《c#编程百例》,《ADO.NET本质论》,《c#技术内幕》
在此之前看过一点c#的代码,别的没有什么基础,现在放在面前的项目是一个pda的移动查询系统。时间比较紧,看看自己的学习足迹吧!
今天从vss里把代码取出来,仔细的看了看,就像项目负责人说的一样,四层结构,数据交互>web service > 数据逻辑 > 界面交互。我单独负责一个模块,也就是从第一层到最后一层都可以参加。已经有了代码,大部分我都可以依葫芦画瓢,:)
出于职业道德,没有直接copy和paste,只是参照着抄了一小段最简单的查询代码,换了sql语句。.net的点提示的确不错,省了不少事,好了,准备测试。谁知道一编译就是铺天盖地的错误和警告。仔细一看,定义事件的语法写错了,还有一个是没有引用namespace,见鬼,我明明using 了阿!
折腾了半天,经理来了,看了一眼,说要在引用中添加,哦!犯了低级错误,仔细仔细。
一边改,一边翻ado.net的说明,不是太明白,和pb比数据库的功能太不方便了,然后对着书开始熟悉他的帮助,仔细的看了看他的结构,没有太有条理的感觉,还没有体系概念吧,然后顺着提示一步一步往下看了几页,没有找到需要的提示,嘿嘿,重要的是是否有一个完整的例程,没办法,换个入口,打开他的示例与快速入门教程,仔细看看,只有一个数据访问,其他的都是些基础信息,没有耐心,再翻,都是控件的用法了,再往下,都是一大堆不太明白的理论,事件托管什么的,看了看,有点明白,又没有太强烈的印象,管他,用着再说吧!
就这样,好几天都在书和帮助里起起伏伏,终于经理过来说:试着解决一个技术问题吧,把图片存到数据库里在导出来显示以下如何?
第一个反应就是csdn,后来又想独立解决,picturebox控件的帮助好像也挺好找的,先查查。做了一个小例子,image对象的fromfile()很好用,但是如何转换成byte呢?我再查,这可就罗嗦了!先看看文件是否能保存为byte,找了半天没试通,没办法,网上下了一段代码,先看看,对着帮助,发现了一个BinaryReader和一个FileStream,流,似有所闻,之后,文件可以读了,但图片由如何转换成流呢?正在烦恼中,旁边的大侠跳过来指点,又折腾了半天,死活不能显示在picturebox里。又回到csdn里去查,就那么几句代码,干脆问了个问题。
所谓山重水复吧,旁边的一个高手跳了出来,三下五除二,立马可以用了,赶快仔细看看别人改了什么,哦,原来img = bmp(FileStream),流就这样变成了imag对象。哦~原来如此啊!不愧是C的高手,基础概念就是好啊!