C#数据库查询
我用的是windows应用程序来实现和sqlsever2005数据库连接的,请问我要实现查询数据并且显示在窗体上用一个butten控件来控制(比如数据库中有个表C,我要点...
我用的是windows应用程序来实现和sql sever 2005数据库连接的,请问我要实现查询数据并且显示在窗体上用一个butten控件来控制(比如数据库中有个表C,我要点一下butten,就可以查询表C中的内容并且显示)应该用什么控件?代码怎么写?
我看到有人说用gridview,但是我的vs2005没有这个控件,只有datagridview这一样吗?如果一样应该怎么写代码。如果不一样那应该用什么控件来显示查询结果呢?谢谢 展开
我看到有人说用gridview,但是我的vs2005没有这个控件,只有datagridview这一样吗?如果一样应该怎么写代码。如果不一样那应该用什么控件来显示查询结果呢?谢谢 展开
3个回答
展开全部
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事件中就可以。
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事件中就可以。
展开全部
可以用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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,我有一个现成的代码,一个项目,你要是有兴趣可以告诉我邮箱,我发给你。
楼上说的没错,atagridview就可以了,你拖一个控件,然后绑定数据源就ok了
楼上说的没错,atagridview就可以了,你拖一个控件,然后绑定数据源就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询