首 页 | 模 板 | 学 院 | 源 码 | 书 籍 | 壁 纸 | 字 体 | JS脚本 | FLASH源码 | 软 件 | 矢 量 | 服务器软件 | 素 材 | 其 它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 | 站长乐园 | 业界动态 |
当前在线
把RichTextBox中的文本保存到Sql Server中(C#)
2006-12-9 15:00:40  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
   

private void save()
  {
   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 Get()
  {
   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();  
   }

  }

共分1页  [1] 

>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号