
如果是前者,检查你dataGridView1的Visible属性。
如果是后者,把代码放到try语句中执行一下,看是否有异常,我个人怀疑,要么是你的数据库已经被其他程序打开,要么就是表里面没有数据,或者说sql语句错误。
补充:
从代码上看,是没有问题的。如果有问题就是我说的后面三种情况。你可以一个一个的排除看看。
注意:其他程序打开Access数据库,包括用Access程序在内。
Form2 f2 = new Form2();
f2dataGridView1DataSource = bs;
上面这两句代码是有问题的,这样并不能起到将你打开的Form2窗口中的dataGridView的控件数据刷新,它其实是在新建另外一个Form2窗口,并让新建的Form2中的dataGridView控件数据刷新。所以达不到你要的效果。 要想刷新你的dataGridView控件中的数据,我有两种方法: 第一种,如果你上面的button的窗体是由From2打开的,并且是模态化的窗口,你可以使用属性来获取要更新的数据。 第二种,使用委托和事件来实现。 你的这两个窗体结构是怎样的,这两个窗体你是怎样打开的,说清楚了我帮你解决。
access数据库录入数据后部分窗体没有记录是因为还未更新,access数据添加进去后,窗体中的数据查询未更新就会出现没有记录的情况,应该在添加数据后,刷新你的查询结果。所以access数据库录入数据后部分窗体没有记录。
首先做一个数据窗口对象,然后在窗口上加入一个数据窗口控件,把数据窗口对象加入到控件中。在在应用对象open事件中写入
dw_1settransobject()
dw_1retreve
第一条语句是设置一个事物处理对象,第二条语句是显示数据
在工具栏拖一个datagridview控件到form1中,下面是实现代码:
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
using SystemDataOleDb;
namespace text01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
OleDbConnection thisConnection = new OleDbConnection(@"provider=MicrosoftJetOLEDB40;Data Source=H:\text01\text01\DB\协和医院mdb");
string sql = "select from Sheet1";
OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, thisConnection);
SystemDataDataSet thisDataSet = new SystemDataDataSet();
thisAdapterFill(thisDataSet, "table");
DataTable dt = thisDataSetTables["table"];
thisdataGridView1DataSource = dt;
thisConnectionClose();
}
}
}
效果图:
需要连接的是记录集啊。。。。比如:
Dim CN As New ADODBConnection
Dim Rs As New ADODBRecordset
CNConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=D:\NWINDMDB;Persist Security Info=False "
CNOpen
RsCursorLocation = adUseClient
RsOpen "select from employees ", CN, adOpenDynamic, adLockBatchOptimistic
Set DataGrid1DataSource = Rs '这里,连接的是记录集。。。
那是当然,你用的 trycatch 语句,在try代码块中抛出异常,那当然就直接执行catch语句块中的内容,表现就是d出“该数据不存在!”对话框。
原因应该是连接数据库失败,查看数据连接字符串或数据库是否运行。
以上就是关于c# 窗体 MDB数据库连接 dataGridView控件无法显示全部的内容,包括:c# 窗体 MDB数据库连接 dataGridView控件无法显示、这个不显示数据咋办啊C#中的winform应用数据库里面有数据但是dataGridView1不显示数据、access数据库录入数据后部分窗体没有记录是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)