日期:2014-05-17  浏览次数:20822 次

求一个程序 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列,如果我勾选了那就可以额外查询这个列。

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

非常非常感谢前辈赐教!!

------解决方案--------------------
string strConnection = "Trusted_Connection=SSPI;Data Source=localhost;Initial Catalog=yourdb;Connect Timeout=30";

private void QueryUserInfo()
{
this.dataSet1.userinfo.Clear();

using (SqlConnection conn = new SqlConnection(strConnection))
{
conn.Open();

//可根据CheckBox动态拼SQL
string sql = string.Format("select * from userinfo where A = '{0}'", "IDABC");

SqlCommand command = new SqlCommand(sql, conn);
SqlDataReader reader = command.ExecuteReader();
this.dataSet1.userinfo.Load(reader);

reader.Close();
command.Dispose();
}
this.dataSet1.userinfo.AcceptChanges();

//TODO显示到页面上,Grid或者其他控件
}

------解决方案--------------------
引用:
引用:引用:引用:额, 上面sql中掉了几个结束单引号,自己修改


有详细点的嘛你详细说下要哪些详细的;SQL语句如何写?还是查询界面到连接数据库并到显示的全部代码?

全部的 麻烦了。。SQL我倒是会写- -
三楼的大哥不是给写了吗,你可以把那个提取出一个方法(每次传入SQL语句,返回一个数据集)出来有用的留下,没用的剔除;然后连接(三楼是strConnection?)根据自己的进行配置,例如:strConnection?= "Server=.;DataBase=hospital_callback;Uid=sa;Pwd=123"; //server=.指本机应该知道,DataBase指你要连接的数据库名称,Uid指访问数据库的用户名(userid),Pwd指访问密码(Password)
------解决方案--------------------
预览:


数据库:


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

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)