首页 > 数据库 >WPF read data from mysql and display via ADO.NET

WPF read data from mysql and display via ADO.NET

时间:2024-07-16 20:52:12浏览次数:14  
标签:via read System Windows new using NET Data ds

//xaml
<Window x:Class="WpfApp216.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp216"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <DataGrid x:Name="dg"/>
    </Grid>
</Window>

//cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WpfApp216
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            MySQLReadWriteUpdateDelete();
        }

        private void MySQLReadWriteUpdateDelete()
        {
            string connStr = "Server=localhost;Database=information_schema;Uid=Uidvalue;Pwd=PwdValue;";
            using(MySqlConnection conn=new MySqlConnection(connStr))
            {
                conn.Open();
                string selectStr = "select * from information_schema.engines;";
                using (MySqlDataAdapter adapter = new MySqlDataAdapter(selectStr, conn))
                {
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    int rowsCount = ds.Tables[0].Rows.Count;
                    int colsCount = ds.Tables[0].Columns.Count;
                    List<MySqlModel> modelsList = new List<MySqlModel>();
                    for(int i=0;i<rowsCount;i++)
                    {
                        modelsList.Add(new MySqlModel()
                        {
                            ENGINE = ds.Tables[0].Rows[i][0].ToString(),
                            SUPPORT = ds.Tables[0].Rows[i][1].ToString(),
                            COMMENT = ds.Tables[0].Rows[i][2].ToString(),
                            TRANSACTIONS = ds.Tables[0].Rows[i][3].ToString(),
                            XA = ds.Tables[0].Rows[i][4].ToString(),
                            SAVEPOINTS = ds.Tables[0].Rows[i][5].ToString(),
                        });
                    }
                    dg.ItemsSource = modelsList;
                }
            }
        }
    }

    public class MySqlModel
    {
        public string ENGINE { get; set; }
        public string SUPPORT { get; set; }
        public string COMMENT { get; set; }
        public string TRANSACTIONS { get; set; }
        public string XA { get; set; }
        public string SAVEPOINTS { get; set; }
    }
}

 

 

 

 

 

标签:via,read,System,Windows,new,using,NET,Data,ds
From: https://www.cnblogs.com/Fred1987/p/18306090

相关文章

  • 端口被占用如何处理Error: listen EADDRINUSE: address already in use :::xxxx
    启动项目出现Error:listenEADDRINUSE:addressalreadyinuse:::9088yarnrunv1.22.19$nodesrc/index.jsevents.js:377thrower;//Unhandled'error'event^Error:listenEADDRINUSE:addressalreadyinuse:::9088atServer.setupL......
  • 【Azure Developer】C#/.NET 静态函数中this关键字的作用
    问题描述在查看.NET代码的时候,发现一个静态方法,第一个参数使用this关键字,它在这里是什么作用呢?publicstaticXElementAquireElement(thisXContainercontainer,stringname,booladdFirst=false){... 问题解答通过查看微软的官方博文介......
  • windows无法绑定端口,但是使用netstat无法查到占用进程
    windows无法绑定端口,但是使用netstat无法查到占用进程内容来源https://stackoverflow.com/questions/58216537/what-is-administered-port-exclusions-in-windows-10本文章只对该链接内容做简单的提取,总结。如果无法解决建议翻阅原文。windows保留端口查看保留端口。如果你......
  • VB.net开发积累——vb关闭窗口时,让后台的进程全部关闭
    目录引出vb点击关闭,进程也关掉vb.net和vb6.0窗口始终置顶和焦点设置回到上个光标位置总结认识CATIA二次开发刘瑞欣vb程序设计教程Excel中的vba开发catia中的vba开发宏的录制、回放和编辑宏代码精简画圆柱阵列宏Macro文件的3种类型宏的保存:文件夹,项目,catia文件宏加入......
  • .NET框架引用某些ASP.NET Core包显示被弃用
    原因:随着.NETCore3.0发布,许多ASP.NETCore程序集不再作为包发布到NuGet。而是改为将这些程序集包含在通过.NETCoreSDK和运行时安装程序安装的 Microsoft.AspNetCore.App 共享框架中。自.NETCore3.0起,使用 Microsoft.NET.Sdk.Web MSBuildSDK的项目隐式引用......
  • C++11平凡可复制类型检测is_trivially_copyable
    1.C++基础回顾     在C++11中,平凡类型(TrivialType)、平凡可复制类型(TrivialCopyable)、标准布局类型(Standard-layoutType)是描述类在内存中布局特性的术语,它们与类的构造、拷贝、赋值和销毁行为有关,也影响着类的内存布局和对齐方式。下面用通俗的语言解释这些概念:1.1.平......
  • .NETCORE 使用内置IIS 实现内网IP调试
    1.设置IIS 2. 点开某一条路径,编辑配置文件 3.添加对应IP地址的端口号 4.添加网络映射netshhttpaddurlaclurl=https://192.168.0.157:44394/user=everyonenetshhttpaddurlaclurl=http://192.168.0.157:40880/user=everyone如果添加错了,可以删除netshhtt......
  • [Pnetlab实战演练]手把手教你配置华为防火墙的Telnet远程访问!
    实验介绍关于本实验网络管理员在维护网络过程中,经常需要登录很多设备,通过Console口登录每台设备比较困难,为方便维护与调试设备,通过在设备上配置远程登录功能,使远程管理员能够通过Telnet方式远程登录到设备上进行管理。实验目的通过本实验,掌握配置设备Telnet远程登录功......
  • ActiveReports.NET 18.1.1 Crack
    ActiveReports.NET不是安装包安装版,使用Nuget在线安装,被收购后出现三种命名dll,--ActiveReports现在三个命名,,,,,GCCN,MESCIUS,GrapeCity,提供的版本是GrapeCity,这个是Nuget方式得到使用ActiveReports.NET自定义您的报告-C#.NET报告解决方案的领导者使用我们直观、可靠且用户......
  • UE MultiLineTraceByChannel函数返回只有一个对象的问题
    问题描述MultiLineTraceByChannel,看函数名字是返回射线检测到的所有对象,实际使用过程中,发现返回的数组中只又一个对象。MultiLineTracebyChannel可以看下官方的文档解释:此指南说明如何使用MultiLineTracebyChannel蓝图节点返回在Visilibity通道上响应的所有Acto......