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

如题所述

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

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发给我私信吧,我加你,共同学习~

追问

谢谢。

温馨提示:内容为网友见解,仅供参考
无其他回答

C# VS2010 SQLSERVER2008 在数据库中查询信息是报错 找不到表0_百度知...
SqlCommand cmd = new SqlCommand("select * from [Building]", con);cmd.CommandType = CommandType.StoredProcedure;你的cmd是以查询语句初始化,但后面CommandType却是CommandType.StoredProcedure 改成CommandType.Text 或者去掉那句试试吧 PS:按说明SqlCommand初始化后默认就是CommandType就CommandType.Text ...

vs2010 C# 连接EXPRESS正常,连接企业版sql2008有问题
在config文件里面是不用双\\\\的,连接企业版本用.试一试。如果还是不行的话。你可以用控件绑定数据库,然后复制里面的连接字符串。就不会出错了。

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

我用SQL2008新建了一个数据库,保存后。如何使用VS2010中C#进行连接?
在vs中项目中新建一个C#的windows窗口程序,然后再数据中选择添加数据源,选中对应的表即可

VS2010里面的SQL2008问题
\\SQL2008,具体要根据你建的数据库实例来改一改,如果是服务器上的,就填服务器的IP 3、TC2.0没用过,不过VS2010很强大的,工程文件也可以。4、教程啊,不知道你是要开发网站还是WINDOWS应用程序,清华大学都出版过相关书籍。如《C#开发XXX例》《ASP.NET开发1200例》之类的。希望采纳!!谢谢 ...

在VS2010(C#)中怎么编写代码实现输出万位数,百位数
可以通过先获取控件textbox的文本值,然后使用SubString方法public string Substring(int startIndex, int length); startIndex为从零开始的起始字符的位置,length为截取的字符串的长度。综上通过textbox.Text.SubString(4,2)来截取03字符串来获取用户类型。纯手工编写,希望能帮到你!

C#winform 从VS2008把excel文件导入sqlserver2008的表内,求代码
参考附件 vs2010 的 demo

在vs2010中如何建立SQL数据库连接
如果用代码的话 找清楚你用的是哪个DBMS 然后加入对应代码 如c#连接SQL server 用 Data Source=***(数据库实例名);Initial Catalog=***(数据库名字);Persist Security Info=True;User ID=sa;Password=sa 如果直接拖的话 从菜单栏点击数据->添加新数据源 按步骤找到自己的数据库 找出表 然后用适配...

在VS2010中用C#新建一个基于服务的数据库数据提示没有安装SQL2008,但是...
你要做什么项目,纯粹的数据库还是程序需要访问数据库。如果是需要访问数据库,那么你没必要在VS中建数据库,直接用SQL建立数据库,之后连接上就可以了。

在C#中用Vs2010实现数据的模糊查询(窗体中含有一文本框和两个单选按钮...
数据类型为int。---指的是?slqconnection conn=new sqlconnection("数据库连接字符串");string str="select * from table1 where " ;if(radiobutton1.selected){\/\/学号按钮()str+="学号='"+this.textBox1.text.tostring()+"'";} if(radiobutton2.selected){\/\/姓名按钮 str+="姓名='"+...

相似回答