怎么在C#里把查询的结果放到窗体上?

如上图所示,我在C#中连接了一个数据库,新建了一个查询;现在想在窗体上设置一个按钮,按了按钮之后,系统可以把这个表显示出来;最好可以在窗体上增加两个字段,作为查询时的参数;

你可以在窗体上添加DataGridview,Button,TextBox,通过在TextBox中输入的条件,拼接SQL语句,点击Button查询,得到一个DataTable,然后设置DataGridview的DataSource属性为DataTable,即可显示出你查询的结果,当然,这样显示的是所有的字段,如果你想显示部分字段,可以在SQL语句里设置或设置DataGridview的要显示的字段并绑定。

        public string 连接字符串 = @"Data Source=LocalHost\服务名;Initial Catalog=数据库名;Integrated Security=True";//设置连接数据库字符串
        public DataTable 查询返回(string sqlcom)
        {
            SqlConnection con = new SqlConnection(连接字符串);
            SqlCommand com = new SqlCommand(sqlcom, con);
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataTable dt = new DataTable();
            con.Open();
            da.Fill(dt);
            con.Close();             
            return dt;//返回查询结果
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            this.DataGridView.DataSource = 查询返回(@"SELECT top 1 cp_ckdmx.* FROM cp_ckdmx where cp_ckdmx.xxx='"+this.TextBox1.Text+"'")//设置数据源
            this.DataGridView.DataBind();//执行绑定操作
        }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
        public string 连接字符串 = @"Data Source=LocalHost\服务名;Initial Catalog=数据库名;Integrated Security=True";
        public DataTable 查询返回(string sqlcom)
        {
            SqlConnection con = new SqlConnection(连接字符串);
            SqlCommand com = new SqlCommand(sqlcom, con);
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataTable dt = new DataTable();
            con.Open();
            da.Fill(dt);
            con.Close();
            
            return dt;
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            textbox1.Text = 查询返回(@"SELECT top 1 cp_ckdmx.* FROM cp_ckdmx").Rows[0][0].ToString();
        }

追问

Data Source = LocalHost\服务名; 这个服务名指的是什么?

Data Source = LocalHost\服务名; 这个服务名指的是什么?

追答

这个是连接字符串,LocalHost\指本机,或者也可以是IP地址,服务名看你的sql服务的名称,在系统服务下看,也可以在SQL Server Management Studio里面看!

追问

我连接的SQL服务器不在本地,这个是打开SQL Server Management Studio的界面

追答

srvshasql01就是的的数据库名

本回答被提问者采纳
第2个回答  2014-01-22
创建一个就应用程序才行(WinForm或者WebForm), 功能很简单: 拉两个文本框用来录入查询条件, 一个按钮来触发查询事件,一个GridView用来显示列表。
相似回答