当前位置:网站首页>c#图文混合,以二进制方式写入数据库
c#图文混合,以二进制方式写入数据库
2022-07-05 16:59:00 【游戏编程】
`

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.OleDb;using System.IO;namespace _07_二进制保存数据库{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //数据库连接字符串 private static readonly string connStr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB.mdb"); MemoryStream StreamObject = null; //写入到数据库 写入按钮************************************************************** private void button1_Click(object sender, EventArgs e) { Byte[] bt; //string str; //使用内存流 using (MemoryStream savefilestream = new MemoryStream()) { richTextBox1.SaveFile(savefilestream, RichTextBoxStreamType.RichText); bt = savefilestream.ToArray(); } //string sql = string.Format("insert into 表1(字段2)values(@字段2)"); string sql = string.Format("insert into 表1(字段2)values(@字段2)"); //string sql = "update Tab1 set [email protected] where id=1"; int a = CRdata(sql, "@字段2",bt); if (a > 0) { MessageBox.Show("写入成功"); } } //从数据库中读取 读取按钮############################################################### private void button2_Click(object sender, EventArgs e) { //select 列1, 列2, 列3 from 表名 where 字段1 = '4'; string sql1 = string.Format("select 字段2 from 表1 where ID=21"); //从数据库中读出数据 DataTable dt = DCdata(sql1); byte[] bWrite = (byte[])dt.Rows[0][0]; //将数组转换成stream System.IO.MemoryStream mstream = new System.IO.MemoryStream(bWrite, false); //将stream填充到RichTextBox this.richTextBox1.LoadFile(mstream, RichTextBoxStreamType.RichText); } /// <summary> /// 文字加图片写入到数据库方法。二进制数组。 /// </summary> /// <param name="sql"></param> /// <param name="paramName"></param> /// <param name="btArray"></param> /// <returns></returns> public static int CRdata(string sql,string paramName, byte[] btArray) { int returnResult = 0; using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbCommand comm = new OleDbCommand(sql, conn)) { conn.Open(); //这一行决定是否写入成功。 comm.Parameters.Add(paramName, OleDbType.Binary, btArray.GetLength(0)).Value = btArray; returnResult = comm.ExecuteNonQuery(); } conn.Close(); } return returnResult; } /// <summary> /// 读取数据库方法 /// </summary> /// <param name="sql"></param> /// <param name="ReturnRowCounter"></param> /// <returns></returns> public static DataTable DCdata(string sql) { DataTable dt = new DataTable(); using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbDataAdapter ADP = new OleDbDataAdapter(sql, conn)) { //ReturnRowCounter = ADP.Fill(dt); ADP.Fill(dt); } } return dt; } }}作者:雨天读书
游戏编程,一个游戏开发收藏夹~
如果图片长时间未显示,请使用Chrome内核浏览器。
边栏推荐
- How MySQL uses JSON_ Extract() takes JSON value
- Embedded-c Language-4
- Cmake tutorial step6 (add custom commands and generate files)
- winedt常用快捷键 修改快捷键latex编译按钮
- About JSON parsing function JSON in MySQL_ EXTRACT
- Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
- [Jianzhi offer] 61 Shunzi in playing cards
- 漫画:有趣的海盗问题 (完整版)
- CMake教程Step6(添加自定义命令和生成文件)
- 一口气读懂 IT发展史
猜你喜欢

Design of electronic clock based on 51 single chip microcomputer

Embedded-c Language-1
Complete solution instance of Oracle shrink table space

Kafaka technology lesson 1

Precision epidemic prevention has a "sharp weapon" | smart core helps digital sentinels escort the resumption of the city

Embedded UC (UNIX System Advanced Programming) -3

thinkphp3.2.3

NPM installation

Kafaka技术第一课

Deeply cultivate 5g, and smart core continues to promote 5g applications
随机推荐
Use of ThinkPHP template
33: Chapter 3: develop pass service: 16: use redis to cache user information; (to reduce the pressure on the database)
深入理解Redis内存淘汰策略
Is it safe for qiniu business school to open a stock account? Is it reliable?
Is it safe to open futures accounts online? Will there be more liars online? Doesn't feel very reliable?
基于Redis实现延时队列的优化方案小结
Judge whether a number is a prime number (prime number)
Little knowledge about C language (array and string)
漫画:有趣的海盗问题 (完整版)
华为云云原生容器综合竞争力,中国第一!
Function sub file writing
WebApp开发-Google官方教程
Embedded -arm (bare board development) -2
腾讯音乐上线新产品“曲易买”,提供音乐商用版权授权
【Web攻防】WAF检测技术图谱
WR | Jufeng group of West Lake University revealed the impact of microplastics pollution on the flora and denitrification function of constructed wetlands
MySql 查询符合条件的最新数据行
WR | 西湖大学鞠峰组揭示微塑料污染对人工湿地菌群与脱氮功能的影响
dried food! Semi supervised pre training dialogue model space
Flow characteristics of kitchen knife, ant sword, ice scorpion and Godzilla