当前位置:网站首页>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内核浏览器。
边栏推荐
- dried food! Semi supervised pre training dialogue model space
- [Jianzhi offer] 61 Shunzi in playing cards
- Three traversal methods of binary tree
- ClickHouse(03)ClickHouse怎么安装和部署
- 蚂蚁金服的暴富还未开始,Zoom的神话却仍在继续!
- Use of ThinkPHP template
- 叩富网开期货账户安全可靠吗?怎么分辨平台是否安全?
- Embedded UC (UNIX System Advanced Programming) -1
- CMake教程Step5(添加系统自检)
- [Jianzhi offer] 62 The last remaining number in the circle
猜你喜欢
Example tutorial of SQL deduplication
ICML 2022 | Meta提出鲁棒的多目标贝叶斯优化方法,有效应对输入噪声
Embedded UC (UNIX System Advanced Programming) -1
ternary operator
Machine learning 02: model evaluation
MYSQL group by 有哪些注意事项
Winedt common shortcut key modify shortcut key latex compile button
机器学习01:绪论
一个满分的项目文档是如何书写的|得物技术
The second day of learning C language for Asian people
随机推荐
Embedded-c Language-5
Is it safe and reliable to open futures accounts on koufu.com? How to distinguish whether the platform is safe?
Is it safe to open an account for digging wealth stocks? How is it safe to open a stock account?
项目引入jar从私服Nexus 拉去遇到的一个问题
查看自己电脑连接过的WiFi密码
机器学习02:模型评估
Precision epidemic prevention has a "sharp weapon" | smart core helps digital sentinels escort the resumption of the city
Redis+caffeine two-level cache enables smooth access speed
编译libssh2报错找不到openssl
Function sub file writing
【7.7直播预告】《SaaS云原生应用典型架构》大咖讲师教你轻松构建云原生SaaS化应用,难题一一击破,更有华为周边好礼等你领!
[first lecture on robot coordinate system]
基于51单片机的电子时钟设计
华为云云原生容器综合竞争力,中国第一!
CVPR 2022最佳学生论文:单张图像估计物体在3D空间中的位姿估计
stirring! 2022 open atom global open source summit registration is hot!
[Web attack and Defense] WAF detection technology map
一个满分的项目文档是如何书写的|得物技术
What are the precautions for MySQL group by
一文了解Go语言中的函数与方法的用法