掌握ado .net数据离线与在线访问模型;掌握应用linq进行数据查询;继续应用wpf技术进行界面编程。
使用提供的northwind.mdb数据库,利用datagrid控件进行数据库查询与更新:
1、新建wpf工程与窗口。
2、添加“选择查询条件”标签,再加一个combobox,设置其元素包含“客户”表的主要字段名(公司名称、联系人姓名、城市)。
3、添加“设置查询值”标签,再加一个combobox,供输入查询用的值;添加“开始查询”按钮;添加一个datagrid控件。
4、定义getallguests()方法,获取数据,放入datagrid控件的itemssource字段。在窗体装载(load)时调用它,作为datagrid控件的数据源,展示“客户”表中所有信息。
5、定义getallcolumns方法,获取某列中数据。在用户选择查询条件后,调用该方法,将所得数据作为“查询值combobox”的数据源。获取列名的方法:
oledbdatareader reader = command.executereader();reader.read();list
columns = new list();for(int i=0; i6、定义dataview getselectedguest()方法。点击查询按钮后,将查询所得数据展现出来。
7、在下方添加一个标签控件,在点击datagrid控件中某行时,响应cellclick事件。查询“订单”表,在标签控件中显示“xx客户共有xx个订单”信息。
获取客户id:
datarowview data = griddata.selecteditem as datarowview;if (data == null)return;string id = data["客户id"].tostring();
8*、可以根据自己的想法,添加更加丰富的功能。比如引入图表控件(livecharts等),将查询到的数据展示在图表中。
源代码
xaml