C#数据库查询

我用的是windows应用程序来实现和sqlsever2005数据库连接的,请问我要实现查询数据并且显示在窗体上用一个butten控件来控制(比如数据库中有个表C,我要点... 我用的是windows应用程序来实现和sql sever 2005数据库连接的,请问我要实现查询数据并且显示在窗体上用一个butten控件来控制(比如数据库中有个表C,我要点一下butten,就可以查询表C中的内容并且显示)应该用什么控件?代码怎么写?
我看到有人说用gridview,但是我的vs2005没有这个控件,只有datagridview这一样吗?如果一样应该怎么写代码。如果不一样那应该用什么控件来显示查询结果呢?谢谢
展开
 我来答
小佳碧玉E0bc4
推荐于2016-05-28 · TA获得超过546个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:252万
展开全部
winform用的是dataGridView,需要分以下几个步骤:
1.连接数据库:
SqlConnection cnn = new SqlConnection();//实例化一个连接
cnn.ConnectionString = "Data Source = datasource; uid = username; pwd =password; database = database_name";//设置连接字符串
cnn.Open();//打开数据库连接
2.让查询在datagridview中显示
SqlDataAdapter da = new SqlDataAdapter();//实例化sqldataadpter
SqlCommand cmd1 = new SqlCommand("select * from 表 , cnn);//sql语句
da.SelectCommand = cmd1;//设置为已实例化SqlDataAdapter的查询命令
DataSet ds1 = new DataSet();//实例化dataset
da.Fill(ds1);//把数据填充到dataset
datagridview1.datasource = ds1.tables[0];//将数据集绑定datagridview,完成显示

说明:dataset是一个数据库在内存中的映像,包括数据库中的表,视图,关系等;sqldataadapter是C#的数据库适配器,需要通过它来查询数据库,要通过SqlDataAdapter.SelectCommand来设置查询语句,查询后填充到dataset中,再把dataset和datagridview绑定就ok了,以上代码写在button事件中就可以。
百度网友f665ccdb0
2009-02-01
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
可以用datagridview控件实现以上的功能,代码如下:(以sqlserver2000中的employees表为例,点击button1按钮时实现数据绑定,实际演示过了,没有问题...)
using System.Data.SqlClient;
private void button1_Click(object sender, EventArgs e)
{
string strSelect = "select * from employees";
string strCon = "server =.;database = northwind;user id =sa;pwd =sa;";
SqlConnection con = new SqlConnection(strCon);
SqlDataAdapter adp = new SqlDataAdapter(strSelect, con);
DataSet ds = new DataSet();
adp.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bojunyi
2009-02-01 · TA获得超过936个赞
知道小有建树答主
回答量:469
采纳率:100%
帮助的人:393万
展开全部
恩,我有一个现成的代码,一个项目,你要是有兴趣可以告诉我邮箱,我发给你。

楼上说的没错,atagridview就可以了,你拖一个控件,然后绑定数据源就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式