sql&C# notes

sql 语句中涉及到unicode时,前面要加 N ,如 N'样式'

C#中的Hashtable 通过 ht[key] 形式查找  , 无法实现通过数组类似的位置索引定位

CONVERT(varchar(10),P2_2_4_InstallDate,120),sql 中用于日期类型数据长度缩小的函数形式

using System;

namespace ConsoleApplication1
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  string connstring="server=dustin;uid=sa;Password=sa;database=hr93";

  System.Data.SqlClient.SqlConnection conn;
  
  System.Data.SqlClient.SqlCommand command;

  string querystring;

  private void write()
  {
   
   try
   {
    conn=new System.Data.SqlClient.SqlConnection(connstring);
    
    System.IO.FileStream fs=new System.IO.FileStream(@"d:/project/c#/fulian/Bs/resume.rpt",System.IO.FileMode.Open);
    
    byte[] nf=new byte[fs.Length];

    fs.Read(nf,0,(int)fs.Length);

    querystring="update skyCReports set report=@newvalue where id=100049";

    command=new System.Data.SqlClient.SqlCommand(querystring,conn);

    command.Parameters.Add("@newvalue",System.Data.SqlDbType.Image);

    command.Parameters["@newvalue"].Value=nf;

    conn.Open();

    command.ExecuteNonQuery();

    conn.Close();


   }
   catch(Exception ex)
   {
    Console.Write(ex.ToString());
   }
  }

  private void read()
  {
   try
   {
    conn=new System.Data.SqlClient.SqlConnection(connstring);
   
    System.IO.FileStream fs=new System.IO.FileStream(@"c:/resume1.rpt",System.IO.FileMode.Create,System.IO.FileAccess.ReadWrite);

    querystring="select report from skyCReports  where id=100049";

    command=new System.Data.SqlClient.SqlCommand(querystring,conn);

    conn.Open();

    object temp=command.ExecuteScalar();

    byte[] nf=(Byte [])temp;

    fs.Write(nf,0,(int)nf.Length);

    conn.Close();
   }

   catch(Exception ex)
   {
    Console.Write(ex.ToString());
   }


  }


  
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   Class1 c1=new Class1();
   c1.write();

  }
 }
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值