苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3539|回复: 1

[其他] 新手求助

[复制链接]
发表于 2013-12-21 23:02:17 | 显示全部楼层 |阅读模式
我是c#的初学者,在做通讯录,在查询这一块遇到问题,在textbox中输入所要查询的内容,通过查询按钮,从Access里的表中获取所查询的信息,在dataGridView里显示,但是我写的语句,信息没有在dataGridView显示,是通过姓名查询,得到所需要的信息,希望大神指点,非常感谢!


以下是我的代码:
namespace tongxunlu
{
    public partial class chaxun : Form
    {
        public chaxun()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textchaxun.Text == "")
                MessageBox.Show("查找的姓名不能为空!");
            else
            {
                try
                {
                    string chaxun = textchaxun.Text;
                    string sSQL = "";
                    sSQL = "select * from Contact where 姓名='" + chaxun + "'";
                    SqlConnection conn = new SqlConnection();
                    SqlDataAdapter dataSelect = new SqlDataAdapter(sSQL, conn);
                    conn.Open();
                    string connstr = "server= tongxunlu;database=(Data);integrated security=true;";
                    SqlConnection sqlConnection1 = new SqlConnection(connstr);
                    DataTable dt = new DataTable();
                    dataSelect.Fill(dt);
                    dataGridView1.DataSource = dt.DefaultView;
                    this.dataGridView1.RowHeadersVisible = true;
                    conn.Close();
                    textchaxun.Clear();

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());

                }
            }
        }
      
        private void chaxun_Load(object sender, EventArgs e)
        {
           

        }
    }
}


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-12-22 21:04:03 | 显示全部楼层
dataSelect你的这个使用的是
SqlConnection conn = new SqlConnection();
而这个并没有设置连接字符串所以肯定连接不上数据库
你直接这样写就行了
[C#] 纯文本查看 复制代码
  if (textchaxun.Text == "")
                MessageBox.Show("查找的姓名不能为空!");
            else
            {
                try
                {
                    string chaxun = textchaxun.Text.Trim();
                    string sSQL = "";
                    sSQL = "select * from Contact where 姓名='" + chaxun + "'";
string con = "server= tongxunlu;database=(Data);integrated security=true;";
                    SqlConnection conn = new SqlConnection(con);
conn.Open();
                    SqlDataAdapter dataSelect = new SqlDataAdapter(sSQL, conn);
                    DataTable dt = new DataTable();
                    dataSelect.Fill(dt);
                    dataGridView1.DataSource = dt.DefaultView;
                    this.dataGridView1.RowHeadersVisible = true;
                    conn.Close();
                    textchaxun.Clear();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-4-20 12:50

© 2014-2021

快速回复 返回顶部 返回列表