如何在C#windows窗体中显示数据库

如何在C#windows窗体中显示数据库,第1张

在工具栏拖一个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();

}

}

}

效果图:

在左边工具箱中选择数据>>DataGridView控件。

然后DataGridView控件右上角有一个黑色的小箭头,单击,编辑列。

添加,页眉名称(显示在控件上的列的名称,就是你要显示在窗体上的列的名称),添加一个以后关闭(我只是示列一下,需要继续添加不用关闭),然后右边的属性>>数据>>DataPropertyName(绑定数据库列名,意思就是绑定你要显示在这一列的数据库的列名)

控件添加完成。

代码部分:

控件名 AutoGenerateColumns = false; 中间一个点。。。注意看。 (取消自动创建列)

string sql = "查询语句";

SqlDataAdapter a = new SqlDataAdapter(Sql,"这里放链接通道");

DataSet b = new DataSet(); aFill(b,"指定名称随意"); 控件名DataSource = bTables["指定的随意名称"]; 如有问题可以再问我。

用datagridview吧

using Systemdatasqldataclient;(纯手写的,没用工具,你自己再整理下)

usint Systemdata;

sqldatareader sdr;//声明读取器

sqlcommand com;//command对象

sqlconnection con=new sql

("server=;databse=你的数据库名字",uid=你登录数据库的用户名,pwd=数据库密码);//连接字符串

datagridview//取名dgvDateTimeInfo

//读数据库里的数据 窗体加载事件里写

//sql 语句

string sql="select 你要的字段名 from 字段所在的表名";

com=new sqlcommand(sql,con);

conopen();

sdr=comsqldatareader();

while(sdrread())

{

datatime datagridview中数据对应列的名=sdr["数据所在的列名"]//注意数据类型,其它的列也是这样读取

}

sdrclose();

conclose();

//然后在datagridview中找到DataPropertyName指定数据所在数据库中的列名实现数据的绑定

//双击显示数据详细信息

//不知道你数据库中的标识列是什么,什么类型的,现在就以INT类型为例

int no=converttoint32(dgvDateTimeInfoselectrow[0]cells["标识列名"]value);

string sql="select from 表名 where 标识列名=no";

//接下来的和前面的一样,只是列多了一些

com=new sqlcommand(sql,con);

conopen();

sdr=comsqldatareader();

while(sdrread())

{

接收数据的控件的text属性=(记的数据的转换)sdr["数据所在的列名"]//注意数据类型,其它的列也是这样读取

}

sdrclose();

conclose();

//如果用3层面向对象的思维来做会很简单

判断错了!应该判断的是这样

if(dtRowsCount>0)

-----------------------------

DataTable dt = DBUtilQueryDataTable(sql, conn); //这边赋值了,dt已经有占内存空间了有存在了

if (dt != null) //所以这边不为NUll为真会执行下去

以上就是关于如何在C#windows窗体中显示数据库全部的内容,包括:如何在C#windows窗体中显示数据库、在VS2010 中 怎样把SQL数据库中的数据 取出来显示在 windows窗体中求详细代码、C#中如何将数据库中读取的内容显示在Windows窗体的表格中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9486285.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存