当前位置:编程学习 > C#/ASP.NET >>

可以运行 但是查询后不显示结果

我是想查询活动的分类名称
然后显示所有属于该分类的信息
在textbox3里输入分类的名称
在dataGridView1中显示查询到的信息
我做的是winform 不需要绑定数据 也没有DataBind()这个方法 只需要指定数据源即可

  private void GetSeach()
        {
            string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Security=SSPI;Connect Timeout=30;User Instance=True";
            SqlConnection conn = new SqlConnection(connstr); 
            DataSet dataset = new DataSet();
            string sql = string.Format("select * from activity_Table where kind =  ' " + textBox3.Text.Trim() + " '");
            SqlDataAdapter data = new SqlDataAdapter(sql, conn);
            data.Fill(dataset, "activity_Table");
            dataGridView1.DataSource = dataset.Tables["activity_Table"];
        }
        
        private void search_button_Click(object sender, EventArgs e)
        {
            GetSeach();
        }


--------------------编程问答-------------------- 查询结果没数据吧 --------------------编程问答-------------------- SqlConnection conn = new SqlConnection(connstr); 
你的数据库连接没打开啊
conn.open() --------------------编程问答-------------------- 没有数据 怎么办
引用 1 楼 ihandler 的回复:
查询结果没数据吧
--------------------编程问答-------------------- 少了一句:dataGridView1.DataBind(); --------------------编程问答--------------------
引用 3 楼 anfeilin 的回复:
没有数据 怎么办

引用 1 楼 ihandler 的回复:
查询结果没数据吧
你把数据库连接打开,再看你表里有没有数据 --------------------编程问答-------------------- conn.open() --------------------编程问答-------------------- private void GetSeach()
        {
            string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Security=SSPI;Connect Timeout=30;User Instance=True";
            SqlConnection conn = new SqlConnection(connstr); 
            conn.Open();            
            DataSet dataset = new DataSet();
            string sql = string.Format("select * from activity_Table where kind =  ' " + textBox3.Text.Trim() + " '");
            SqlDataAdapter data = new SqlDataAdapter(sql, conn);
            data.Fill(dataset, "activity_Table");
            dataGridView1.DataSource = dataset.Tables["activity_Table"];
       

        }

引用 5 楼 abcdef1111111 的回复:
引用 3 楼 anfeilin 的回复:
没有数据 怎么办

引用 1 楼 ihandler 的回复:
查询结果没数据吧
你把数据库连接打开,再看你表里有没有数据



还是没有数据  --------------------编程问答-------------------- 你用的是离线式访问数据库,不需要conn.open()
你加一句:dataGridView1.DataBind();就OK了 --------------------编程问答-------------------- sql语句中先不用条件,查询全部的,看有没有数据 --------------------编程问答-------------------- 我做的是窗体 没有这个方法 也不需要绑定

引用 8 楼 multi_server 的回复:
你用的是离线式访问数据库,不需要conn.open()
你加一句:dataGridView1.DataBind();就OK了
--------------------编程问答-------------------- select * from activity_Table先用这个语句查询全表数据,看有没有,如果也没有的话,估计你的数据表中没有数据 --------------------编程问答--------------------
引用 7 楼 anfeilin 的回复:
private void GetSeach()
  {
  string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Security=SSPI;Connect T……
你看看表里有数据吗?把条件先去了,试试看有没有数据显示,有可能是表里没有符合条件的数据 --------------------编程问答-------------------- 不要条件 就有数据
是不是我select写错了?
引用 12 楼 abcdef1111111 的回复:
引用 7 楼 anfeilin 的回复:
private void GetSeach()
{
string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Secur……
--------------------编程问答-------------------- 去掉就有数据显示
引用 12 楼 abcdef1111111 的回复:
引用 7 楼 anfeilin 的回复:
private void GetSeach()
{
string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Secur……
--------------------编程问答--------------------
引用 14 楼 anfeilin 的回复:
去掉就有数据显示

引用 12 楼 abcdef1111111 的回复:
引用 7 楼 anfeilin 的回复:
private void GetSeach()
{
string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"dat……
那就是表里没有符合查询条件的数据 --------------------编程问答-------------------- where条件的问题吧,是Like '%%'这种试试看 --------------------编程问答--------------------
引用 15 楼 abcdef1111111 的回复:
引用 14 楼 anfeilin 的回复:
去掉就有数据显示

引用 12 楼 abcdef1111111 的回复:
引用 7 楼 anfeilin 的回复:
private void GetSeach()
{
string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomai……

--------------------编程问答-------------------- 那就是你的条件有问题,条件两边都去掉首尾的空格试下 --------------------编程问答--------------------
引用 7 楼 anfeilin 的回复:
private void GetSeach()
  {
  string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + AppDomain.CurrentDomain.BaseDirectory + @"database\sql_gqproject.mdf;Integrated Security=SSPI;Connect T……


 string sql = string.Format("select * from activity_Table where kind = ' " + textBox3.Text.Trim() + " '");
你的单引号是中文符号吗? --------------------编程问答--------------------  string sql = string.Format("select * from activity_Table where kind =  '" + textBox3.Text.Trim() + "'");

多空格了

select * from activity_Table where kind='(空格)旅游(空格)'   你写的成这样了?


--------------------编程问答--------------------
引用 16 楼 ihandler 的回复:
where条件的问题吧,是Like '%%'这种试试看


            string sql = string.Format("select * from activity_Table like '"+this.textBox3.Text.Trim()+"%' ");
  这样对吗?还是不能显示 而且一点击查询按钮就退出了 --------------------编程问答-------------------- 谢谢大家 我的问题终于解决了 是一位我多了两边的空格 下次一定要细心
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,