我现在可以将数据库整个导入datagridview,但我有一些查询条件,比如textbox与某一列的值相等,然后导入这些行,这样怎么写程序呢?要求写一个if语句判断后再导入。
以下是我的代码:
private void button1_Click(object sender, EventArgs e)
{
dbconn.Open();
string sq1 = "select * from TestData";
OleDbDataAdapter adp = new OleDbDataAdapter(sq1, dbconn);
ds.Clear();
adp.Fill(ds, "TestData");
if (textBox1.Text == "" || textBox2.Text == "") MessageBox.Show("请输入类名和商品名称!");
else
{
int i;
for (i = 1; i < ds.Tables["TestData"].Rows.Count; i++)
{
if (textBox1.Text == ds.Tables["TestData"].Rows[i][0].ToString() && textBox2.Text == ds.Tables["TestData"].Rows[i][3].ToString())
dataGridView1.DataSource = ds.Tables["TestData"].DefaultView; //导入了全部数据库,但我只想导入符合条件的那几行
}
}
}
请大神在以上基础上修改,不要直接用Access的查询功能,谢谢!!!!
回答的好会再追加分数!!!
能够从控件中删除只是说明你的Rows.Remove()这一句代码成功执行了,数据库中的记录没有删除掉那就是SQL语句有问题,看了下你上面的代码,有几个建议:
1、没有必要用DataSet,你操作的就是一张表,DataTable就好了,省得写那么麻烦;
2、既然是删除选中行,那就不要用CurrentCell什么的,直接取SelectedRows中对应列的值;
3、因为不知道你的商品条码是第几列,示例代码就不写了,你先试一下,有问题再提出来就好,希望以上建议能对你有帮助
...access数据库,并将查询内容显示在datagridview中。我见答案后会测 ...
\/\/首先引入 using System.Data;using System.Data.OleDb;OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=F:\\tem\\green_for_test.mdb"); \/\/然后实例化数据库连接对象,其中Data Source=后面是你access数据库的路径 OleDbDataAdapter Adapter = new OleDbDataA...
C#怎样把access数据库中的数据刷新一下显示在DataGridView中
很简单,把你第一次加载数据的那个方法或者代码,在按钮的点击事件里面再来一次,比如你第一次加载数据的方法名叫loadInfo() ,如下代码:private void btnflush_Click(object sender, EventArgs e){ loadInfo();} 如果你没有将加载数据的步骤单独写成一个文件,是通过DataGridView.DataSource = 数据 ...
C#连接ACCESS数据库,显示到dataGridView表格
先链接access数据库。执行sql命令。将数据绑定到dataset。将dataset绑定到datagridview。别人的代码,你参考一下。OleDbConnection con1 = data_con1.oleCon();string sql1 = "select EName from EmpolyInfo";OleDbDataAdapter ad1 = new OleDbDataAdapter(sql1, con1);DataSet ds1 = new DataSet(); a...
C#连接access数据库后如何让DataGridView显示查询的数据.谢谢啊_百度...
public OleDbConnection con = new OleDbConnection();con.ConnectionString = connstr;con.Open();sda = new OleDbDataAdapter("select * from 学生 where no='"+textBox6.Text.Trim()+"'", con);\/\/此处,查询语句没写对.1:[no]如果是一个varchar或char类型的列.需要用单引号将值引起来. 2:[...
vb.net中向datagridview中添加,删除,修改记录并保存到access数据库,求...
一般是将access数据库绑定到datagridview中,要添加数据只需要datagridview1.Item(3, 0).Value=XXX这种就行了,删除修改同理。保存到access是你已经有了一个access表吧?不然字段都要新建的。如果要保存到数据库的话就调用sql语句链接数据库了,我找个以前的代码 Dim OleDbConn As OleDbConnection...
...在ACCESS中看的见,而在我的控件里(dataGridView)没显示,什么原因啊...
很简单啊,c#+数据库 就算你更新完之后数据库里有东西了,但是控件里是不会立即显示的,你可以加个刷新按钮,也就是在更新完之后在给dataGridView1新的数据
C# Access数据库的表已经更改,dataGridView怎么更新
C# Access数据库的表已经更改,dataGridView怎么更新 Adapter Ada = new OleDbDataAdapter();DataTable table = (DataTable)DataList.DataSource;\/\/重新启动连接 String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\/TEST.mdb...
怎么用DataGridView直接更新ACCESS数据库里的数据
中设计一个“更新查询”。在查询设计器中,把要修改的表显示出来,在下面的字段栏中选择要修改或添加的字段名。在“更新到”栏中输入1,并保存查询。2. 执行查询,在资料表中的相应栏位即可得到所需要的值。此方法即简便又实用(特别是对已输入较多的记录而言),并且执行一次后即可将该查询删除。
如何在 datagridview 中显示数据从 access 数据库
datagridview是vb控件,在datagridview中显示数据从 access 数据库步骤如下:1 在vb中创建窗体:插入datagrid:2 编写查询数据的代码:Private Sub Command1_Click()Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sqlStr As String Dim i As Integer Dim contStr As String cn....
c# 如何把按条件查询到的数据输出到Excel表格
查询Access?ADO.NET支持Access数据库,直接连接 写语句就可以。显示到DataGridView里面?查出来是个DataSet ,自己按列遍历一下,组成一个强类型List,然后绑定到Datagrid的ItemsSource就好了。导出Excel?用微软的dll可以做,用第三方的NPOI也可以做,无非就是把第二步里 查出来的那个List<T> 先按行,再...