采用C#在vs2010编写查询语句如何获取SQLserver2008中的数据,求具体编写代码,急!!

 我来答
尚仙2121
推荐于2017-12-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

别着急,很简单,看下面:

private DataTable GetTable()
        {
            string connstring = "server=127.0.0.1\\SQLEXPRESS;database=数据库名;uid=用户名;pwd=密码";//连接串,连接你的数据库
            SqlConnection conn = new SqlConnection(connstring);
            string sql = "select * from Users";//查询SQL,根据你的表来写
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            DataTable dt = new DataTable();
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            sda.Fill(dt);//执行查询并加载数据到DataTable中
            conn.Close();
            cmd.Dispose();
            return dt;
        }

然后,dataGridView1.DataSourse=dt;

就可以在窗体中显示数据了。

模糊查询的话,方法和这个一样,只是把SQL改一下,where条件中加上 like 即可。


如果要求代码的完美,需要在数据层写一个单独的获取表的方法,即:

/// <summary>
        /// 将数据库表读取到内存DataTable中
        /// </summary>
        /// <param name="sql">传入的sql字符串</param>
        /// <returns>内存DataTable表</returns>
        public static DataTable GetDataTable(string sql)
        {
            string connstring = "server=127.0.0.1\\SQLEXPRESS;database=数据库名;uid=用户名;pwd=密码";//连接串,连接你的数据库
            SqlConnection conn = new SqlConnection(connstring);
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            SqlCommand cmd = Cmd(sql);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            conn.Close();
            cmd.Dispose();
            return dt;
        }

然后在业务层写一个调用的方法,传入SQL,即:

public static DataTable GetDataTableBLL()
{
  string sql="select * from table";
  DataTable dt = new DataTable();
  dt = GetDataTable(sql);
  return dt;
}

需要的数据不同,传入的SQL不同。

更多追问追答
追问
能不能加QQ,详细说说,我在做一个综合实验,不会的太多了,实验急着交。
追答
你QQ发给我私信吧,我加你,共同学习~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式