把RichTextBox中的文本保存到Sql Server中(C#)[转载
2008-04-24 13:29
483 查看
原文地址:http://www.developer.com/net/net/article.php/11087_3373951_1
保存:
private void btnSave_Click(object sender, System.EventArgs e) { FileStream stream = null; SqlConnection conn = null; SqlCommand cmd = null; try { richTextBox1.SaveFile( "temp.rtf" ); stream = new FileStream("temp.rtf", FileMode.Open, FileAccess.Read); int size = Convert.ToInt32(stream.Length); Byte[] rtf = new Byte[size]; stream.Read(rtf, 0, size);
conn = new SqlConnection("Database=Northwind;Integrated Security=true;"); conn.Open(); cmd = new SqlCommand("UPDATE Employees SET Photo=@Photo WHERE EmployeeID=1", conn);
SqlParameter paramRTF = new SqlParameter("@Photo", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0,0,null, DataRowVersion.Current, rtf); cmd.Parameters.Add(paramRTF); int rowsUpdated = Convert.ToInt32(cmd.ExecuteNonQuery()); MessageBox.Show(String.Format("{0} rows updated", rowsUpdated)); } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { if ( stream != null ) stream.Close(); if (cmd != null ) cmd.Parameters.Clear(); if (conn != null) conn.Close(); } }
读取:
private void btnLoad_Click(object sender, System.EventArgs e) { richTextBox1.Clear();
SqlConnection cn = null; SqlCommand cmd = null; SqlDataReader reader = null; try { cn = new SqlConnection("Database=Northwind;Integrated Security=true;"); cn.Open(); cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID=1", cn); reader = cmd.ExecuteReader(); reader.Read(); if (reader.HasRows) { if (!reader.IsDBNull(0)) { Byte[] rtf = new Byte[Convert.ToInt32((reader.GetBytes(0, 0, null, 0, Int32.MaxValue)))]; long bytesReceived = reader.GetBytes(0, 0, rtf, 0, rtf.Length); ASCIIEncoding encoding = new ASCIIEncoding(); richTextBox1.Rtf = encoding.GetString(rtf, 0, Convert.ToInt32(bytesReceived)); } } } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { if (reader != null ) reader.Close(); if (cn != null ) cn.Close(); }
}
保存:
private void btnSave_Click(object sender, System.EventArgs e) { FileStream stream = null; SqlConnection conn = null; SqlCommand cmd = null; try { richTextBox1.SaveFile( "temp.rtf" ); stream = new FileStream("temp.rtf", FileMode.Open, FileAccess.Read); int size = Convert.ToInt32(stream.Length); Byte[] rtf = new Byte[size]; stream.Read(rtf, 0, size);
conn = new SqlConnection("Database=Northwind;Integrated Security=true;"); conn.Open(); cmd = new SqlCommand("UPDATE Employees SET Photo=@Photo WHERE EmployeeID=1", conn);
SqlParameter paramRTF = new SqlParameter("@Photo", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0,0,null, DataRowVersion.Current, rtf); cmd.Parameters.Add(paramRTF); int rowsUpdated = Convert.ToInt32(cmd.ExecuteNonQuery()); MessageBox.Show(String.Format("{0} rows updated", rowsUpdated)); } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { if ( stream != null ) stream.Close(); if (cmd != null ) cmd.Parameters.Clear(); if (conn != null) conn.Close(); } }
读取:
private void btnLoad_Click(object sender, System.EventArgs e) { richTextBox1.Clear();
SqlConnection cn = null; SqlCommand cmd = null; SqlDataReader reader = null; try { cn = new SqlConnection("Database=Northwind;Integrated Security=true;"); cn.Open(); cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID=1", cn); reader = cmd.ExecuteReader(); reader.Read(); if (reader.HasRows) { if (!reader.IsDBNull(0)) { Byte[] rtf = new Byte[Convert.ToInt32((reader.GetBytes(0, 0, null, 0, Int32.MaxValue)))]; long bytesReceived = reader.GetBytes(0, 0, rtf, 0, rtf.Length); ASCIIEncoding encoding = new ASCIIEncoding(); richTextBox1.Rtf = encoding.GetString(rtf, 0, Convert.ToInt32(bytesReceived)); } } } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { if (reader != null ) reader.Close(); if (cn != null ) cn.Close(); }
}
相关文章推荐
- 把RichTextBox中的文本保存到Sql Server中(C#)
- 把RichTextBox中的文本保存到Sql Server中(C#)
- 把RichTextBox中的文本保存到Sql Server中(C#)
- 把RichTextBox中的文本保存到Sql Server中
- C# winform程序用 richtextbox 控件直接保存至txt文本文件
- winform c# richtextbox保存为txt文本文档
- [转载]SQL SERVER 2008 阻止保存要求重新创建表的更改
- C#中如何保存文本为Word文件或Excel文件
- C#窗体中,textbox中数据保存到txt文本中,从文本读取数据到textbox
- c#.net 文本编辑控件——使用 Visual C# .NET 打印 RichTextBox 控件的内容
- c#.net 文本编辑控件——设置RichTextBox的字体格式:粗体、斜体、下划线
- 如何保存RichTextBox的文本到数据库from 缝缝补补又三年
- (转载)C#richTextBox中的内容换行
- RichTextBox文本保存为WORD格式
- !!无须定义配置文件中的每个变量的读写操作,以下代码遍历界面中各个c#控件,自动记录其文本,作为配置文件保存
- (转载)C#richTextBox中的内容换行
- 【WPF】如何保存RichTextBox的文本到数据库?以及如何对RichTextBox的Document做绑定? - Life Is Art - 博客园
- C# 长度超过40万的文本,保存到oracle clob字段中去
- C# 查找指定目录下指定文件名或格式的文件并将结果保存到文本
- C#中如何保存文本为Word文件或Excel文件 [Z]