C#如何将查询到的数据库里面的数据输出到textbox控件

 更新时间:2023年07月12日 10:28:20   作者:不想学习只想玩  
这篇文章主要介绍了C#如何将查询到的数据库里面的数据输出到textbox控件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#将查询到的数据库里面的数据输出到textbox控件

C#连接数据库(类的形式)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace systemprotect
{
    public partial class bdwxx : Form
    {
        public bdwxx()
        {
            InitializeComponent();
        }
        private void bdwxx_Load(object sender, EventArgs e)
        {//C#将查询到的数据库里面的数据输出到textbox控件
            this.Text = "本单位信息--系统维护";
            DataCon link = new DataCon();//类的内容见博客上面的链接
            string sql = "select * from message";
            //为指定的command对象执行DataReader
            SqlDataReader read = link.query(sql);//执行sql语句
            while (read.Read())
            {
                Console.WriteLine("{0} {1} ", read["b_id"],read["b_name"]);
                textBox1.Text = read["b_id"].ToString();//b_id字段名,下同
                textBox2.Text = read["b_name"].ToString();
                textBox3.Text = read["b_tel"].ToString();
                textBox4.Text = read["b_person"].ToString();
                textBox5.Text = read["b_adress"].ToString();
            }
            link.close();
            Console.ReadLine();
            textBox1.ReadOnly = true;
            textBox2.ReadOnly = true;
            textBox3.ReadOnly = true;
            textBox4.ReadOnly = true;
            textBox5.ReadOnly = true;
        }
        private void s(object sender, EventArgs e)
        {
        }
        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            Formmainxtwh1 form = new Formmainxtwh1();
            form.Show();
            this.Hide();
        }
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            textBox1.ReadOnly = false;
            textBox2.ReadOnly = false;
            textBox3.ReadOnly = false;
            textBox4.ReadOnly = false;
            textBox5.ReadOnly = false;
        }
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            string id = textBox1.Text;
            string name = textBox2.Text;
            string tel = textBox3.Text;
            string person = textBox4.Text;
            string address = textBox5.Text;
            DataCon link = new DataCon();
            string update = "Update message set b_id='" + id + "',b_name='"+name+ "',b_tel='"+tel+ "',b_person='" + person + "',b_adress='" + address + "'";
            link.insert(update);
            link.close();
        }
        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 0x20) e.KeyChar = (char)0;  //禁止空格键
            if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return;   //处理负数
            if (e.KeyChar > 0x20)
            {
                try
                {
                    double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                }
                catch
                {
                    e.KeyChar = (char)0;   //处理非法字符
                }
            }
        }
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
        }
        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            Formmainxtwh1 form = new Formmainxtwh1();
            form.Show();
            this.Hide();
        }
    }
}

C#将控制台输出重定向到TextBox控件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UIWinformTest
{
    public partial class FormConsoleOutput : Form
    {
        public FormConsoleOutput()
        {
            InitializeComponent();
        }
        private void FormConsoleOutput_Load(object sender, EventArgs e)
        {
            Console.SetOut(new ConsoleTextWriter(textBox1));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Random r = new Random((int)DateTime.Now.Ticks);
            Console.WriteLine("Random Integer Output:\r\n" + r.Next());
        }
    }
    public class ConsoleTextWriter : TextWriter
    {
        private TextBox _textBox;
        public override Encoding Encoding => Encoding.UTF8;
        public ConsoleTextWriter(TextBox textBox)
        {
            _textBox = textBox;
        }
        public override void Write(char value) //参数必须是char,否则不会进入
        {
            _textBox.Invoke(new Action(() =>
            {
                _textBox.AppendText(value.ToString());
            }));
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • .net后台获取html控件值的2种方法

    .net后台获取html控件值的2种方法

    .net后台获取html控件值的2种方法,需要的朋友可以参考一下
    2013-04-04
  • C#结构体特性实例分析

    C#结构体特性实例分析

    这篇文章主要介绍了C#结构体特性,以实例形式较为详细的分析了C#结构体的功能、定义及相关特性,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#中枚举类型和radiobox关联操作的方法

    C#中枚举类型和radiobox关联操作的方法

    这篇文章主要介绍了C#中枚举类型和radiobox关联操作的方法,实例分析了C#中枚举类型及与控件关联操作的相关技巧,需要的朋友可以参考下
    2015-04-04
  • c#将不同类型的数据存储到一起的实现

    c#将不同类型的数据存储到一起的实现

    在C#中存储不同类型的数据有多种方式,本文主要介绍了c#将不同类型的数据存储到一起的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-07-07
  • C#值类型、引用类型、泛型、集合、调用函数的表达式树实践

    C#值类型、引用类型、泛型、集合、调用函数的表达式树实践

    本文详细讲解了C#值类型、引用类型、泛型、集合、调用函数的表达式树实践,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#中String转int的四种方法

    C#中String转int的四种方法

    C#中将string[] 转成 int[]的方式有很多种,本文通过实例代码给大家介绍的非常详细,  对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08
  • C#多线程同步不同实现方式小结

    C#多线程同步不同实现方式小结

    本文主要介绍了C#多线程同步不同实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 比较2个datatable内容是否相同的方法

    比较2个datatable内容是否相同的方法

    这篇文章主要介绍了比较2个datatable内容是否相同的方法,大家参考使用吧
    2014-01-01
  • C#异步方法返回void与Task的区别详解

    C#异步方法返回void与Task的区别详解

    这篇文章主要给大家介绍了关于C#异步方法返回void与Task的区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C# WPF实现动态3D光照效果

    C# WPF实现动态3D光照效果

    这篇文章主要为大家详细介绍了如何利用C# WPF实现动态3D的光照效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03

最新评论