C#程序员进来看看

问题描述

[img=http://b206.photo.store.qq.com/psb?/0296c76c-e9ad-46db-890f-b097952bc4df/4ThiNrMB3ApCk33k49Eujw2PeN6P2XRoCxR6znGP4uY!/b/YfZE0nrGjAAAYmeyynqoiwAAbwKvynrmiwAA][/img]我写一个查询程序,但是新手很多不懂我想在textBox框输入名字,然后点button1出现这个人的信息,数据库都写好了,就剩下这个button1的代码了怎么做呀,教教我把还有点增加能加入新成员的资料这个又怎么弄

解决方案

解决方案二:
沙发...........我不是程序员....我不会ADO.NET
解决方案三:
在button1的Click事件中写查询语句,返回DataTable,设置为GridView的数据源即可。
解决方案四:
我也不是程序员,学VB的
解决方案五:
点增加能加入新成员的资料在增加按钮的Click事件中写增加DataRow到DataTable中,然后再让DataTable设置为数据源然后再加一个保存按钮,在保存按钮的Click事件中写Insert语句插入到数据库中。
解决方案六:
数据库的增删改查,我通常的做法是:通常新建一个config配置文件用来保存数据库连接字符串<?xmlversion="1.0"encoding="utf-8"?><configuration><connectionStrings><addname="DB"connectionString="server=.;database=ATMDB;uid=sa;pwd=123456"/></connectionStrings></configuration>然后再建一个专门用来连接数据库的类DBHelperusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Data;namespaceDals{publicclassDBHelper{publicstringconnstr=ConfigurationManager.ConnectionStrings["db1"].ConnectionString;privateSqlConnection_conn;publicSqlConnectionConn{get{if(_conn==null)_conn=newSqlConnection(connstr);return_conn;}}///<summary>///封装增删改操作代码///</summary>///<paramname="sql">要执行的SQL语句或者存储过程名称</param>///<paramname="type">命令类型</param>///<paramname="paras">参数数组</param>///<returns></returns>publicboolExecuteNonQuery(stringsql,CommandTypetype,paramsSqlParameter[]paras){intresult=0;try{SqlCommandcmd=newSqlCommand(sql,Conn);cmd.CommandType=type;//判断是否存在参数if(paras!=null&&paras.Length>0)cmd.Parameters.AddRange(paras);Conn.Open();result=cmd.ExecuteNonQuery();}catch{}finally{Conn.Close();}returnresult>0?true:false;}///<summary>///返回单行单列///</summary>///<paramname="sql">要执行的SQL语句或者存储过程名称</param>///<paramname="type">命令类型</param>///<paramname="paras">参数数组</param>///<returns></returns>publicobjectExecuteScale(stringsql,CommandTypetype,paramsSqlParameter[]paras){objectresult=null;try{SqlCommandcmd=newSqlCommand(sql,Conn);cmd.CommandType=type;//判断是否存在参数if(paras!=null&&paras.Length>0)cmd.Parameters.AddRange(paras);Conn.Open();result=cmd.ExecuteScalar();}catch{}finally{Conn.Close();}returnresult;}///<summary>///返回DataReader,需要注意,获取完数据后,必须关闭DataReader对象///</summary>///<paramname="sql">要执行的SQL语句或者存储过程名称</param>///<paramname="type">命令类型</param>///<paramname="paras">参数数组</param>///<returns></returns>publicSqlDataReaderExecuteDataReader(stringsql,CommandTypetype,paramsSqlParameter[]paras){SqlDataReaderread=null;try{SqlCommandcmd=newSqlCommand(sql,Conn);cmd.CommandType=type;//判断是否存在参数if(paras!=null&&paras.Length>0)cmd.Parameters.AddRange(paras);Conn.Open();//CommandBehavior.CloseConnection:关闭DataReader对象时,自动关闭相应的连接池对象read=cmd.ExecuteReader(CommandBehavior.CloseConnection);}catch{}returnread;}///<summary>///返回DataSet///</summary>///<paramname="sql">要执行的SQL语句或者存储过程名称</param>///<paramname="type">命令类型</param>///<paramname="paras">参数数组</param>///<returns></returns>publicDataSetExecuteDataSet(stringsql,CommandTypetype,paramsSqlParameter[]paras){DataSetds=newDataSet();try{SqlCommandcmd=newSqlCommand(sql,Conn);cmd.CommandType=type;//判断是否存在参数if(paras!=null&&paras.Length>0)cmd.Parameters.AddRange(paras);SqlDataAdapterda=newSqlDataAdapter(cmd);da.Fill(ds);}catch{}returnds;}///<summary>///封装带事务的增删改操作代码///</summary>///<returns></returns>publicboolExecuteNonQuery(stringsql,SqlConnectiontranconn,SqlTransactiontran,CommandTypetype,paramsSqlParameter[]paras){intresult=0;try{SqlCommandcmd=newSqlCommand(sql,tranconn);cmd.Transaction=tran;cmd.CommandType=type;//判断是否存在参数if(paras!=null&&paras.Length>0)cmd.Parameters.AddRange(paras);result=cmd.ExecuteNonQuery();}catch{}returnresult>0?true:false;}}}///<summary>///比如说是根据传过来的员工编号查员工///</summary>///<paramname="empid">员工编号</param>///<returns>查询到的datatable数据集</returns>publicDataTableSearchEmp(stringempid){stringsql;if(empid.Equals("")){sql="select*fromemployee";}else{sql="select*fromemployeewhereempNo='"+empid+"'";}returndb.ExecuteDataSet(sql,CommandType.Text).Tables[0];}然后在点查询的时候:调用DataTabledt=SearchEmp(this.txtEmpID.Text.Trim());//查询出来了给你的DataGridView指定数据源,dgvEmp.DataSource=dt;//这样DataGridView里面就有值了。//这是我通常的用法,一般都是用三层架构的,不过在这里简化了
解决方案七:
button的Click事件,你只要双击button就
解决方案八:
http://msdn.microsoft.com/zh-cn/
解决方案九:
lz你的路有点长这个不是三两句就能说清楚的具体思路你也有只剩下敲代码了可代码你不会敲……
解决方案十:
引用8楼yanbuodiao的回复:

lz你的路有点长这个不是三两句就能说清楚的具体思路你也有只剩下敲代码了可代码你不会敲……

哈哈,对头。建议楼主先沉下气,去看看书和网上的案例。对于这个问题,还是要自己搞清楚的。
解决方案十一:
该回复于2011-12-15 16:53:45被版主删除
解决方案十二:
引用9楼vincent_void的回复:

引用8楼yanbuodiao的回复:lz你的路有点长这个不是三两句就能说清楚的具体思路你也有只剩下敲代码了可代码你不会敲……哈哈,对头。建议楼主先沉下气,去看看书和网上的案例。对于这个问题,还是要自己搞清楚的。

简单的操作数据库,楼主加油啊
解决方案十三:
LinQ 可以操作数据库,在.net里你有很多选择!
解决方案十四:
button的Click事件,你只要双击button就stringswts2="select*fromDepartmentorderbyAtId";dsMx=db.RunQuery(swts2,"T");dst=dsMx.Tables[0].Rows.Count;if(dst!=0){this.dataGridView1.DataSource=dsMx.Tables[0].DefaultView;}

时间: 2024-10-23 08:12:24

C#程序员进来看看的相关文章

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴.京东以及政府企业门户网站广泛采用.另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java

从程序员到系统分析员(转)

程序|程序员 大家应该对这两个词很熟悉了,但是对词里包含的意义可能并不是特别清楚.首先必须说明的是,程序员和系统分析员不存在谁高级谁低级的分别,他们是两种职业,对职业技能的要求完全不同.所以厉害的程序员就是系统分析员的说法是不对的.当然,系统分析员的技能要求他必须要懂得如何写程序,但是他的重心在于如何把一个很大的项目切割成适合个人的小块,然后将这些小块组织起来.程序员的职责就是如何更好更快的实现这些小块.    在这章之前,我们讨论的都是一个合格的程序员应当具备的技能,当然不止那一些内容.之所以

程序员上看来的文章,也是关于页面和代码分离的

程序|程序员|代码分离|页面 为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松.     在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况.这样子做有许多缺点:    1. 且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范:    2. 当需要改变页面外观时,你不仅要改变HTML部份,也需要改变ASP代码,不易维护.        那么,要如何才能避免这些麻烦呢?

C#, 程序员的新工具

程序|程序员 这世界上没有什么比编程工具更加牵动程序员的心.VC.VB.DELPHI.JAVA--这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰.可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战.微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事--.NET战略.作为 .NET的核心开发语言,C# 顺理成章地浮出了水面.程序员们也就不得不做出一个痛苦的选择,跟在谁的后面?要找出答案就不得不作一番比较和预测.笔者作为一个资

窥探jQuery——面向JavaScript程序员

当 jQuery 在2006年1月现身时,给我的第一印象,是这玩意儿构造得很精明.基于CSS选择器(CSS selectors)来打点一切,其思路相当灵巧(参考getElementsBySelector).但链盒工事(chaining stuff)看起来更像个噱头,并且整体看来,jQuery库提供的功能并不能覆盖所有基础性的东西.因此我断定,jQuery只会昙花一现. 几个月以来,我逐渐明白自己想错了.从技术工艺上考量,jQuery十分凌厉.它用简洁的方法,把大量常用功能封装起来,并提供精巧的插

一线程序员的独白:为什么我们都选择跳槽?

这个世界上有一类人特别苦逼,苦逼到什么程度呢?他们省吃俭用攒钱买房,结果房价越来越贵;公司外部竞争激烈,他们工作异常繁忙,披星戴月,日复一日;技术更新行业罕见,他们要随时调整心情,随时学习知识;他们长期和机器为伍,大多比较呆傻,比较单纯;还有很多不一一例举,这一类人就是程序员. 而就是这么一类程序员过着这么苦逼的生活,在公司内部却难以获得公平的晋升机会,外来的和尚总是在不断打破平衡,甚至是刚毕业的新和尚拿得都比老和尚多,这是全行业都罕见的奇观,IT人有幸经历了. 某创业公司,某个程序员要离职,老

程序员:90%做维护 10%做开发 这正常吗?

这篇译文来自Stack Exchange上的一个提问,在许多开发者中都产生了共鸣.很多时候,作为程序员的我们,在日常工作中并没有很多时间用在编写代码上,而是不断的在维护某个年代久远的系统,不断修正Bug,维护的项目会越来越多.如果我们希望能改进已有的代码,对系统做下重构,有时候并不能得到公司的支持. 提问者声称自己的报酬非常低,但却在做整个开发团队级别的工作,这到底正常吗?难道所有的开发者都是这样的?以下两个回复获得了大多数开发者的认同,想学习下如何同公司高层沟通的技巧吗? TiredProgr

PHP程序员必须遵循的PHP编程准则

  怎样才能成为一个优秀的PHP开发者?这肯定是每一位PHP新手都在提出的问题.其实要成为一名PHP编程高手并不容易,真正的PHP高手还需要考虑更多的其它问题.那么如何才能更快的成为一名优秀的PHP开发者呢?跟随绿茶小编一起来看看吧! 以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则: ◆懒惰是金 ◆编写漂亮的代码 ◆追求程序的速度,而不是编程的速度 懒惰是金         对于一个程序员来说,懒惰的方法有两种: 其一,大胆使用现成的别人的程序代码,把这些代码融入到你自己的程序或

程序员的思考:分享即提高

从今年2月底开通微信公众账号以来,到现在差不多9个月的时间,订阅的用户差不多有 500 人了.这个数字当然不能和那些大 V 的订阅数相比,甚至那些大 V 在文章结尾处给别人的账号做个推荐,一天的订阅数也许都会超过我的.但是,我对 500 个订阅数的结果是很满意的. 记得最早开通公众号那会,我还在上家游戏公司.我离开公司前给程序组的同学做了一次关于游戏服务端开发的讲座.在演讲稿的最后一页,我贴出了我的 公众号二维码.我说,我马上就要离开公司了,这是最后一次做分享了.不过,可以关注我的这个公众号,之