程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 把RichTextBox中的文本保存到Sql Server中(C#)

把RichTextBox中的文本保存到Sql Server中(C#)

編輯:關於C語言

private void save()

{

FileStream stream = null;

SQL(SQL Server培訓 MySQL培訓 )Connection 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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved