养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何用asp.net和access开发简单工资查询系统

时间:2024-09-21 01:51:22

次系统只是很简单很原始,本人也有6年没有碰过asp.net的内容了,所写代码还非常稚嫩,也没有考虑过节省资源,更没考虑过防止SQL攻击之类的想法,所以不喜勿喷。闲来无事,毕业已经6年,突然想用asp.netK开发一个简单的工资查询系统,功能很简单,含有登陆功能、工资查询功能三个模块。原本使用的SQLSERVER。但考虑到很多工资都是存放在exl中,相对于access容易导入,就用ACCESS又写了一遍,原以为很容易,发现ACCESSS和SQLSERVER在具体是使用细节上还是有一定区别的。

工具/原料

visualwebdeveloperexpress2008速成版

access2010

方法/步骤

1、打开visualwebdeveloperexpress2008速成版,点击建立网站,选择asp.net网站,语言选择C#如图1。

如何用asp.net和access开发简单工资查询系统

2、建立网站后,系统自动建立default.aspx、default.aspx.cs以及webcongfig,现在网站已经建立起来,下一步就是往里面添加功能模块。

如何用asp.net和access开发简单工资查询系统

3、建立access数据库。选择空白数据库。数据库命名为gzxc.accdb然后建立我们需要的表,user表和gz表。都是图形化的操作,在此不一一累述。

如何用asp.net和access开发简单工资查询系统

如何用asp.net和access开发简单工资查询系统

4、当然在实际使用中也可以直接将exl文件导入access中。选择外部数据----exl----选择导入的数据源-----一步一步操作。

如何用asp.net和access开发简单工资查询系统

5、建立好数据库后,就要构造数据库连接类。选择c#类模板,荏半吨蛸名字改为sqlhelper点击确定,建立成功后,会生成sqlhelpe鸡堕樱陨r.cs文件。具体代码如下:publicclasssqlhelper{publicstaticDataTableExecutQuery(stringSql){DataTableDt=DataTable();stringConStr=@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=D:\我的文档\VisualStudio2008\WebSites\WebSite5\gzcx.accdb;PersistSecurityInfo=False";OleDbConnectionobjConnection=newOleDbConnection(ConStr);objConnection.Open();OleDbCommandcmd=newOleDbCommand(sql,objConnection);OleDbDataReadersdr=cmd.ExecuteReader();dt.Load(sdr);sdr.Close();objConnection.Close();returndt;}}在此需要注意的是需要引用access连接函数usingSystem.Data.OleDb;并且需要namespace一个命名空间,这样别的类才能够引用。次类传入查询sql语句,返回的是一个DataTable。@是防止系统对/进行转义。

如何用asp.net和access开发简单工资查询系统

如何用asp.net和access开发简单工资查询系统

6、建立好数据库连接类后,开发登陆模块。打开default饱终柯肢.aspx,设计视图,添加两个textbox和一个button。然后双击button按钮,进入后台编辑,代码如下:stringyanz茑霁酌绡heng=TextBox1.Text.ToString();intchangdu=yanzheng.Length;stringSqlStr1="select*from[user]where身份证号码='"+TextBox1.Text+"'and密码='"+TextBox2.Text+"'";stringSqlStr2="select*from[tb_gz]where身份证号码='"+TextBox1.Text+"'";if(changdu==18){DataTabledt=sqlhelper.ExecuteQuery(SqlStr1);if(dt.Rows.Count>0){Session["usernameid"]=TextBox1.Text.ToString();Response.Write("<script>alert('输入正确!')</script>");Response.Redirect("printxinxi.aspx");}else{Response.Write("<script>alert('用户名或者密码错误,请重新输入!')</script>");}}else{Response.Write("<script>alert('请输入正确身份证号码')</script>");}}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){}protectedvoidTextBox2_TextChanged(objectsender,EventArgse){}此类需要引用accesslianjie命名空间。通过session进行页面传值。

如何用asp.net和access开发简单工资查询系统

7、建立printxinxi.aspx,转到设计页面,拖入壹执慵驾gridview控件。打开printxinxi.aspx.艘早祓胂cs,protectedvoidPage_Load(objectsender,EventArgse){stringname=Session["usernameid"].ToString();stringSqlStr2="select*from[gz]where身份证号码='"+name+"'";GridView1.DataSource=sqlhelper.ExecuteQuery(SqlStr2);GridView1.DataBind();}

如何用asp.net和access开发简单工资查询系统

8、在浏览器中查看,大功告成

如何用asp.net和access开发简单工资查询系统

© 一点知识