我想在datagridview上加载数据库表数据。 [英] I want to load the database table data on datagridview.

查看:79
本文介绍了我想在datagridview上加载数据库表数据。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我想在datagridview上加载数据库表数据。



i已创建一个win应用程序,它在按钮点击事件中将数据从文本框插入数据库。



但现在我想在datagridview中检索特定的ID信息行数据。



例如,如果我们在文本框中提供ID,它应该在datagriedview中检索该数据。



任何人都可以帮我提供示例代码。





谢谢你的意见

sam.198979

解决方案

有很多方法可以做到这一点,一个是发出你一直在检索所有行的SELECT查询,但要添加一个WHERE子句:

  SELECT  *  FROM  myTable  WHERE  ID = 17 

(最好只有参数化查询:

  using (SqlConnection con =  new  SqlConnection(strConnect))
{
con.Open();
使用(SqlDataAdapter da = new SqlDataAdapter( SELECT MyColumn1,MyColumn2 FROM myTable WHERE mySearchColumn = @SEARCH,con))
{
da.SelectCommand.Parameters。 AddWithValue( @ SEARCH,myTextBox.Text);
DataTable dt = new DataTable();
da.Fill(dt);
myDataGridView.DataSource = dt;
}
}



但还有另一种方式,可以更灵活(并且更快地从用户POV) - 使用DataView以及:

 使用(SqlConnection con =  new  SqlConnection(strConnect))
{
con.Open();
使用(SqlDataAdapter da = new SqlDataAdapter( SELECT MyColumn1,MyColumn2 FROM myTable WHERE mySearchColumn = @SEARCH,con))
{
da.SelectCommand.Parameters。 AddWithValue( @ SEARCH,myTextBox.Text);
DataTable dt = new DataTable();
da.Fill(dt);
myClassLevelDataView = new DataView(dt);
myDataGridView.DataSource = dv;
}
}

然后当你想要改变它时,你只需设置DataView的RowFilter属性:

 myClassLevelDataView.RowFilter =   Text LIKE'% + myTextBox.Text +  %'; 

魔法发生了! :笑:


Hi,

I want to load the database table data on datagridview.

i have created a win application which insert data from textbox to database on button click event.

but now i want to retrieve particular ID info rows data in datagridview.

for example if we give ID in textbox it should retrieve that data in datagriedview.

can anyone help me with sample code.


Thanks Regards
sam.198979

解决方案

There are a number of ways to do this, one is to issue the same SELECT query you have been doing to retrieve all the rows, but to add a WHERE clause:

SELECT * FROM myTable WHERE ID=17

(only preferably, with a parameterised query:

using (SqlConnection con = new SqlConnection(strConnect))
    {
    con.Open();
    using (SqlDataAdapter da = new SqlDataAdapter("SELECT MyColumn1, MyColumn2 FROM myTable WHERE mySearchColumn = @SEARCH", con))
        {
        da.SelectCommand.Parameters.AddWithValue("@SEARCH", myTextBox.Text);
        DataTable dt = new DataTable();
        da.Fill(dt);
        myDataGridView.DataSource = dt;
        }
    }


But there is another way, which can be a lot more flexible (and much quicker from the user POV) - use a DataView as well:

using (SqlConnection con = new SqlConnection(strConnect))
    {
    con.Open();
    using (SqlDataAdapter da = new SqlDataAdapter("SELECT MyColumn1, MyColumn2 FROM myTable WHERE mySearchColumn = @SEARCH", con))
        {
        da.SelectCommand.Parameters.AddWithValue("@SEARCH", myTextBox.Text);
        DataTable dt = new DataTable();
        da.Fill(dt);
        myClassLevelDataView = new DataView(dt);
        myDataGridView.DataSource = dv;
        }
    }

Then when you want to change it, you just set the RowFilter property of the DataView:

myClassLevelDataView.RowFilter = "Text LIKE '%" + myTextBox.Text + "%'";

And magic happens! :laugh:


这篇关于我想在datagridview上加载数据库表数据。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆