一个简单的c#+sqlserver本地操作程序

2009年4月23日星期四

一个简单的c#+sqlserver本地操作程序

大概浏览了下C#2005入门经典,打算由最基础的.NET库开始学习C#语言。将几个控件例子和数据库操作例子看完之后,就计划编写一个非常simple非常small的文章管理系统。


 


这个管理程序由两部分组成,一个是C#编写的数据管理程序,另外一个由SQLserver维护的一个表-_-!,这个表有5个列,分别是序列
号(serial),作者(author),标题(storytitle),路径(storypath),字数(badness);管理程序主要有主界面,显示数据库内容,并可以浏览文章,菜单有一个插入新文章的功能.


 


具体实现过程如下:


一,数据库端:


首先建立表格,我安装的是sqlserver2005,由于是初学,安装时设置从简,密码验证为混合验证模式(总之就是有系统管理员权限就可
以直接访问数据库).新建一个数据库MyexpDB,然后新建一个表SBstorys (-.-进来心情较郁闷),按以上各项建立一个table.


 


二,程序控制端:
实现两个窗口:
    主窗口--用于浏览文章
    子窗口--用于插入新文章


主要操作是:1,建立数据库连接;
            2,主窗口上选择listview控件中的文章进行阅读;
            3,在insert子窗口中写数据;



主要代码如下:


*建立数据库连接:


两种方式


       一,直接建立:



       二,通过适配器adapter:



*主窗口上选择listview控件中的文章进行阅读:



*在insert子窗口中写数据:



另外,以阻塞方式建立子窗口,用showdialog方法,非阻塞用show方法
写完之后,发现了不少问题,SqlDataReader不太适用于繁琐的操作,这可能是由于.NET的对象管理机制,叫做托管机制的问题,对象并不
在关闭时刻被销毁,所以我的程序在浏览方面基本没有什么实用价值,这种反复操作还是用DateSet比较好,也节省资源.另外由于对
listview使用的还不熟练,因此在显示时只提供了detial模式.后面再有时间的话进行完善修改.另外.NET的异常处理应用非常广泛,如
何把握异常处理的使用也是需要进一步学习的东西.望过路高手不吝赐教.


0 评论:

发表评论