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

初学者做form不知道如何做查询



可视化界面是这样的,但是我实在不知道该怎么把textbox和gridview联系起来,查询的最终结果还得再gridview中显示,以下是目前的代码。求不要打脸


        private void button1_Click_1(object sender, EventArgs e)
        {
            String conn = "Data Source=XU-PC;Initial Catalog=library;Integrated Security=True";
            SqlConnection connect = new SqlConnection(conn);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = connect;

            string information = this.textBox1.Text;


            String cmdString = "SELECT*from 书籍表 where * ='" + textBox1.Text + "'";
            try
            {
                cmd.CommandText = cmdString;
                connect.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                reader.Read();

            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
textbox GridView --------------------编程问答-------------------- string cmdString = "SELECT * from 书籍表 where 书籍名='" + textBox1.Text + "'";
或者
string cmdString = "SELECT * from 书籍表 where 书籍编号=" + textBox1.Text; --------------------编程问答-------------------- 我是想通过textbox对一个表的任意一列的数据进行查询 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
string cmdString = "SELECT * from 书籍表 where 书籍名='" + textBox1.Text + "'";
或者
string cmdString = "SELECT * from 书籍表 where 书籍编号=" + textBox1.Text;



用了之后发现点完button后没有反应了 --------------------编程问答--------------------
引用 3 楼 u011126324 的回复:
Quote: 引用 1 楼 caozhy 的回复:

string cmdString = "SELECT * from 书籍表 where 书籍名='" + textBox1.Text + "'";
或者
string cmdString = "SELECT * from 书籍表 where 书籍编号=" + textBox1.Text;



用了之后发现点完button后没有反应了


晕,下面绑定GridView的代码你也没有写。。。 --------------------编程问答-------------------- 原来又是一个等着要代码的主。 --------------------编程问答-------------------- 操作数据库注意2点:
1\查询语句,这个网络上找资料很多.学习也不难.
2\连接数据库字符串,网络上资料也很多,这2点弄清楚了,数据库不在话下.

如:String cmdString = "SELECT*from 书籍表 where * ='" + textBox1.Text + "'";这样写对?
个人认为最起码应该把单词空格留出来,否则,语句本身根本无法通过,就不用谈下一步了.
String cmdString = "SELECT * from 书籍表 where * ='" + textBox1.Text + "'";你这里第二个*号是指所有字段?可去查SQL语法是否有这样的?!

2013年06月20日→星座:双子座
二〇一三年五月十三
癸巳〖蛇〗,戊午月,丁巳日,辛亥时
今属:火;五行:水火土金;缺:木。
纳音五行:长流水。 --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
Quote: 引用 3 楼 u011126324 的回复:

Quote: 引用 1 楼 caozhy 的回复:

string cmdString = "SELECT * from 书籍表 where 书籍名='" + textBox1.Text + "'";
或者
string cmdString = "SELECT * from 书籍表 where 书籍编号=" + textBox1.Text;



用了之后发现点完button后没有反应了


晕,下面绑定GridView的代码你也没有写。。。


我再去看看绑定的知识,多谢提醒 --------------------编程问答--------------------
引用 6 楼 xianfajushi 的回复:
操作数据库注意2点:
1\查询语句,这个网络上找资料很多.学习也不难.
2\连接数据库字符串,网络上资料也很多,这2点弄清楚了,数据库不在话下.

如:String cmdString = "SELECT*from 书籍表 where * ='" + textBox1.Text + "'";这样写对?
个人认为最起码应该把单词空格留出来,否则,语句本身根本无法通过,就不用谈下一步了.
String cmdString = "SELECT * from 书籍表 where * ='" + textBox1.Text + "'";你这里第二个*号是指所有字段?可去查SQL语法是否有这样的?!

2013年06月20日→星座:双子座
二〇一三年五月十三
癸巳〖蛇〗,戊午月,丁巳日,辛亥时
今属:火;五行:水火土金;缺:木。
纳音五行:长流水。


那个*的确是sql语法中没有的,低级错误。 --------------------编程问答-------------------- 用datatable之类的存你查出来的数据,然后绑定到GridView --------------------编程问答--------------------

DataSet ds = null;
        SqlDataAdapter adpter = null;
        private void Init_Load() 
        {
            string sql = "select * from cost_FeeInfo";
            this.ds = new DataSet();
            adpter = new SqlDataAdapter();
            SqlCommand comm = new SqlCommand(sql, Connection);
            adpter.SelectCommand = comm;
            adpter.Fill(ds, "StuName");
            dataGridView1.AutoGenerateColumns = false;

            this.dataGridView1.DataSource = ds.Tables[0];
        }
--------------------编程问答-------------------- 你下面的代码都没写,能运行都不错了! --------------------编程问答--------------------
dataGridView1.DataSource = ds.Tables[0]
--------------------编程问答-------------------- 你写的代码里面,where都没有条件,数据源也没绑定Grid上显示不了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,