可以运行 但是查询后不显示结果
我是想查询活动的分类名称然后显示所有属于该分类的信息
在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() --------------------编程问答-------------------- 没有数据 怎么办
--------------------编程问答-------------------- 少了一句:dataGridView1.DataBind(); --------------------编程问答-------------------- 你把数据库连接打开,再看你表里有没有数据 --------------------编程问答-------------------- 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"];
}
还是没有数据 --------------------编程问答-------------------- 你用的是离线式访问数据库,不需要conn.open()
你加一句:dataGridView1.DataBind();就OK了 --------------------编程问答-------------------- sql语句中先不用条件,查询全部的,看有没有数据 --------------------编程问答-------------------- 我做的是窗体 没有这个方法 也不需要绑定
--------------------编程问答-------------------- select * from activity_Table先用这个语句查询全表数据,看有没有,如果也没有的话,估计你的数据表中没有数据 --------------------编程问答-------------------- 你看看表里有数据吗?把条件先去了,试试看有没有数据显示,有可能是表里没有符合条件的数据 --------------------编程问答-------------------- 不要条件 就有数据
是不是我select写错了?
--------------------编程问答-------------------- 去掉就有数据显示
--------------------编程问答-------------------- 那就是表里没有符合查询条件的数据 --------------------编程问答-------------------- where条件的问题吧,是Like '%%'这种试试看 --------------------编程问答--------------------
--------------------编程问答-------------------- 那就是你的条件有问题,条件两边都去掉首尾的空格试下 --------------------编程问答--------------------
你的单引号是中文符号吗? --------------------编程问答-------------------- 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='(空格)旅游(空格)' 你写的成这样了?
--------------------编程问答--------------------
string sql = string.Format("select * from activity_Table like '"+this.textBox3.Text.Trim()+"%' ");
这样对吗?还是不能显示 而且一点击查询按钮就退出了 --------------------编程问答-------------------- 谢谢大家 我的问题终于解决了 是一位我多了两边的空格 下次一定要细心
补充:.NET技术 , ASP.NET