首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

程序 C#操作数据库 然后查询并显示 非常感谢

2013-04-21 
求一个程序 C#操作数据库 然后查询并显示 非常感谢新人求教 非常感谢 麻烦了要从数据库SQL SERVER读取一张

求一个程序 C#操作数据库 然后查询并显示 非常感谢
新人求教 非常感谢 麻烦了

要从数据库SQL SERVER读取一张表,(可以先设定为数据库在本地)
表中 列名就先用 A,B,C,D,E,F,G,H,I,J,K表示
A为用户ID,后面几列均为用户的详细内容
A的值是在最初的登录的时候就可以得到,查询的话就可以直接用 A=IDABC 表示即可,查询就比如只显示 BCDE几列即可
然后在窗口界面点击查询 按钮,就可以在窗口显示出来

如果可以在加一个功能 就是界面有几个CHECK按钮, 分别是几个列名,比如一般不用查询的F,G,H,也就是我一般查询的话只显示BCDE列,如果我勾选了那就可以额外查询这个列。

麻烦有详细的代码,,最好直接可以执行的。。然后如果需要修改的地方 比如数据库,,和列那边。。加点备注提示下 最好了。。

非常非常感谢前辈赐教!! 预览:
程序 C#操作数据库 然后查询并显示 非常感谢

数据库:


为了这你给的分数,我特的给你写了一个例子,你参考一下:
全部代码:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace SqlTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strSql = "";
            string NameList = "";

            List<string> list = new List<string>();

            foreach (CheckBox item in groupBox1.Controls)
            {
                if (item is CheckBox)


                {
                    if (item.Checked)
                    {
                        list.Add(item.Text);
                    }
                }
            }


            for (int i = 0; i < list.Count; i++)
            {
                NameList += list[i].ToString() + ",";
            }

            NameList = NameList.TrimEnd(',');
            strSql = "SELECT " + NameList + "  FROM TB_TEST2"; 
            GetData(strSql);
        }


        void GetData(string strSql)
        {
            string connectionString = "server=;database=TESTDB;uid=sa;pwd=";
            SqlConnection con = new SqlConnection(connectionString);
            SqlDataAdapter da;
            DataSet ds = new DataSet();
            con.Open();
            da = new SqlDataAdapter(strSql, con);
            da.Fill(ds, "tb_test2");
            this.dataGridView1.DataSource = ds.Tables[0];
            con.Close();
        }
    }
}


热点排行