当前位置:网站首页>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内核浏览器。
边栏推荐
猜你喜欢

Three traversal methods of binary tree

Alpha conversion from gamma space to linner space under URP (II) -- multi alpha map superposition

WR | Jufeng group of West Lake University revealed the impact of microplastics pollution on the flora and denitrification function of constructed wetlands

ICML 2022 | Meta提出魯棒的多目標貝葉斯優化方法,有效應對輸入噪聲
mysql中取出json字段的小技巧

Machine learning 02: model evaluation

【性能测试】jmeter+Grafana+influxdb部署实战

CVPR 2022最佳学生论文:单张图像估计物体在3D空间中的位姿估计
基于Redis实现延时队列的优化方案小结

Judge whether a string is a full letter sentence
随机推荐
The first lesson of EasyX learning
Tita 绩效宝:如何为年中考核做准备?
What are the precautions for MySQL group by
easyNmon使用汇总
Cloud security daily 220705: the red hat PHP interpreter has found a vulnerability of executing arbitrary code, which needs to be upgraded as soon as possible
【性能测试】jmeter+Grafana+influxdb部署实战
Read the basic grammar of C language in one article
WebApp开发-Google官方教程
腾讯音乐上线新产品“曲易买”,提供音乐商用版权授权
The third lesson of EasyX learning
CMake教程Step1(基本起点)
一个满分的项目文档是如何书写的|得物技术
Check the WiFi password connected to your computer
漫画:寻找无序数组的第k大元素(修订版)
Zhang Ping'an: accélérer l'innovation numérique dans le cloud et construire conjointement un écosystème industriel intelligent
张平安:加快云上数字创新,共建产业智慧生态
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
Machine learning compilation lesson 2: tensor program abstraction
C # realizes crystal report binding data and printing 3-qr code barcode
The second day of learning C language for Asian people