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

2024-11-26 00:58:05
推荐回答(3个)
回答1:

你可以在窗体上添加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();//执行绑定操作
        }

回答2:

        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();
        }

回答3:

创建一个就应用程序才行(WinForm或者WebForm), 功能很简单: 拉两个文本框用来录入查询条件, 一个按钮来触发查询事件,一个GridView用来显示列表。