问题描述
[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&¶s.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&¶s.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&¶s.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&¶s.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&¶s.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;}