c# 窗体 MDB数据库连接 dataGridView控件无法显示

c# 窗体 MDB数据库连接 dataGridView控件无法显示,第1张

你说的无法显示是指控件无法显示还是控件中的数据没有显示?

如果是前者,检查你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数据库录入数据后部分窗体没有记录是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10164629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存