在c#中如何用dataGridView获得数据库查询结果

string conn = "server=.;database=汽车售票数据库;trusted_connection=sspi";
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站=" + station.Text.ToString();
SqlConnection con = new SqlConnection(conn);
SqlDataAdapter cmd = new SqlDataAdapter(sql, con);
con.Open();
汽车售票数据库DataSet ds = new 汽车售票数据库DataSet();
//如在station的textbox里输入北京汽车站 运行时就说列名北京汽车站无效提示
cmd.Fill(ds);
con.Close();
dataGridView1.DataSource = ds.Tables["汽车售票表"];
各位大哥大姐们帮帮忙哈。。

string sql = "SELECT * FROM 汽车售票表 WHERE 目的站=" + station.Text.ToString();
修改成

string sql = "SELECT * FROM 汽车售票表 WHERE 目的站= '" + station.Text.ToString()+"'";
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-03
首先,提示“列名北京汽车站无效提示 ”类似于这样的内容,肯定就是SQL语句写错,或者漏了符号等。
这样找原因就很明显,你的SQL语句有问题。
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站=" + station.Text.ToString();
修改成:
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站='" +
station.Text.ToString()"'";
第2个回答  2009-10-21
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站='" + station.Text+ "'";

注意在sql命令行里 文本值要用 单引号括起来。不然它会认为是一个函数或是列名。
第3个回答  2009-10-22
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站= '" + station.Text.ToString()+"'"; //sql命令行里 文本值要用 单引号括起来。不能采取你那种不加引号的拼结方式。

dataGridView1.DataSource = ds.Tables["汽车售票表"].defaultview;
dataGridView1.DataBind(); //指定数据源后需要进行绑定。

上面两处地方都需要修改。
第4个回答  2009-11-02
string sql = "SELECT * FROM 汽车售票表 WHERE 目的站=" + station.Text.ToString();
修改成

string sql = "SELECT * FROM 汽车售票表 WHERE 目的站= '" + station.Text.ToString()+'\'';
第5个回答  2009-10-21
dataGridView1.DataSource = ds.Tables["汽车售票表"].defaultview;
dataGridView1.DataBind();

在c#中如何用dataGridView获得数据库查询结果
\/\/sql命令行里 文本值要用 单引号括起来。不能采取你那种不加引号的拼结方式。dataGridView1.DataSource = ds.Tables["汽车售票表"].defaultview;dataGridView1.DataBind();\/\/指定数据源后需要进行绑定。上面两处地方都需要修改。

C# 显示sql数据库查询结果 sql
你可以用DataGridView来显示结果,先拖进DataGridView控件。然后再MessageBox.Show("验证用户名成功!");这句话后填一句 DataGridView1.DataSource=ds.Tables["用户名"]这样就可以显示了 你也可以单独取出表中的一列数据,并把数据显示在TextBox中 比如显示你表中第一行第一列的数据 TextBox1.text=ds...

C# 如何把从数据库中查到的数据显示在datagridview中
其实很简单。我们只需要在窗体上拖放一个DataGridView 然后双击窗体空白处,在代码文件的Form1_Load事件中添加括号里的代码 private void Form1_Load(object sender, EventArgs e){ string strsql="select * from stop where stop_id>5";\/\/查询语句。SqlConnection conn = new SqlConnection("server=...

C#中如何在datagridview中的数据中进行查询
where 时间>=最开始你设置的时间 and 时间<=最开始你设置的时间的天数加 t and a

C# DataGridView如何显示查询数据?
string str="Select name,sex,age,number,class,address from student information.mdb where name like '%"+toolstripText.Text.trim()+"%'";OLeDbAdapte da=new OleDbApater(str,con);\/\/con 连接数据库 Dataset ds=new Dataset();da.Fill(ds);dataGridView.DataSource=ds.Teble[0];...

C#DatagridView如何显示Oracle数据库中的视图的数据?
第一步:建立连接 比如我config文件中的连接字符串:<add key="ConnectionString" value="Data Source=ORCL;User=kcdj;Password=kcdj"\/> 第二步:添加DatagridView控件和bindingSource控件。1、在DatagridView添加列a1,a2,a10 2、用连接建议一张表,并查询数据库,得到字段a1,a2,a10的数据。3、...

在C#中如何实现多条件查询并将查询结果显示在datagridview中
sda=new SqlDataAdapter(cmd);sda.Fill(ds);dataGridView.DataSource=ds.Tables[0].DefaultView;\/\/这个dataGridView是你的DataGridView控件的名字 dataGridView.DataBind();} } 这样访问后就能在DataGridView控件中显示筛选出的数据了,只需将上述代码修改下,放在一个按钮事件中就可以了。祝好远。

在C#中DataGridView控件怎么绑定数据库的数据?
从数据库中把数据读出来放到一个数据集中,比如List<>、DataTable,DataSet,我一般用List<>,然后绑定数据源:IList<student> sList=StudentDB.GetAllList();DataGridView.DataSource=sList;如果你没有设置DataGridView的列,它会自动生成所有列,...

在C#里怎么将DataGridView控件和数据库的查询绑定起来啊。
当需要在 Windows 窗体应用程序中显示表格数据时,请首先考虑使用 DataGridView 控件,然后再考虑使用其他控件(例如 DataGrid)。若要以小型网格显示只读值,或者若要使用户能够编辑具有数百万条记录的表,DataGridView 控件将为您提供可以方便地进行编程以及有效地利用内存的解决方案。

在c#中如何通过GridView空间读取SQLserver中的数据,不用绑定数据源的...
从数据库中查询中的结果集放到datatable中,然后datagridview.datasource=datatable就可以显示数据了

相似回答