zoukankan      html  css  js  c++  java
  • 操作sql2000中的text,image字段类型.

    在存贮过程里读写text,要用到READTEXT  UPDATETEXT  WRITETEXT  进行操作.

    在C#中,用select text from table 是可以直接取到值的.

    在做更新,新增操作时,用@text传text的值,也能正常赋值.

    text类型直接赋string

    image类型用byte[]

     insert:

    string strSql = "INSERT INTO [dbo].[Tableimg]( [img]) VALUES(@img) ";
    using (System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(CommConfig.InfodbConnectstring))
    {
        System.Data.SqlClient.SqlCommand myCommand 
    = new System.Data.SqlClient.SqlCommand(strSql, myConnection);
        myConnection.Open();
       
    string str = new string('X'100000);
       
    byte[] bytes = System.Text.Encoding.Default.GetBytes(str.ToCharArray());

        SqlParameter sp 
    = new SqlParameter("@img", SqlDbType.Image);
        sp.Value 
    = bytes;

        myCommand.Parameters.Add(sp);
        
    int re = myCommand.ExecuteNonQuery();

        myCommand.Dispose();
        myConnection.Close();
    }

    select:

    string strSql = "SELECT [id], [img] FROM [dbo].[Tableimg] where id = 1 ";

    using (System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(CommConfig.InfodbConnectstring))
    {
        System.Data.SqlClient.SqlCommand myCommand 
    = new System.Data.SqlClient.SqlCommand(strSql, myConnection);
        myConnection.Open();

        SqlDataReader dr 
    = myCommand.ExecuteReader();
        
    while (dr.Read())
        
    {
            Byte[] bytes 
    = (byte[])dr[1];
            
    string str = System.Text.Encoding.Default.GetString(bytes);
        }

        
        myCommand.Dispose();
        myConnection.Close();
    }
  • 相关阅读:
    python3----列表
    python3----字符串
    PTA 深入虎穴 (正解)和树的同构
    第5章 树与二叉树学习小结
    第4章学习小结_串(BF&KMP算法)、数组(三元组)
    《数据结构》第3章-栈与队列的学习总结
    《数据结构》第2章线性表的学习总结
    Web安全基础——小白自学
    git撤销commit
    收藏一些比较好的前端博客
  • 原文地址:https://www.cnblogs.com/greatqn/p/637117.html
Copyright © 2011-2022 走看看