1.这里先准备数据库:在数据库中建立一个News数据表,字段为id,title,content
2.建立用于插入news的存储过程:NewsInsert和NewsUpdate,代码如下:

  1. CREATE PROCEDURE NewsInsert @title char(200),@content text AS
  2. Insert Into News (title,content) Values (@title,'')
  3. DECLARE @ptrval binary(16)
  4. SELECT @ptrval = TEXTPTR(content)
  5. FROM News
  6. WHERE id = @@identity
  7. writeTEXT News .content @ptrval @content
  8. GO
  1. CREATE PROCEDURE NewsUpdate @title char(200),@content text,@id int AS
  2.  
  3. Update News Set title = @title,content='' Where id = @id
  4.  
  5. DECLARE @ptrval binary(16)
  6. SELECT @ptrval = TEXTPTR(content)
  7. FROM News
  8. WHERE id = @id
  9. writeTEXT News .content @ptrval @content
  10. GO

3.保存text的C#代码:

  1. private void Button2_Click(object sender, System.EventArgs e)
  2. {
  3. string str;
  4. str=this.T1.Text;
  5. SqlConnection myCon=new SqlConnection("server=127.0.0.1;database=pubs;uid=sa;pwd=;");//myCon是数据库连接对象
  6. myCon.Open();//打开数据库连接
  7. //以下为C#调用存储过程的代码
  8. SqlCommand myCom=new SqlCommand("NewsInsert",myCon);//myCom是执行数据库操作的命令对象
  9. myCom.CommandType=CommandType.StoredProcedure;//说明命令对象执行的是数据库存储过程
  10. myCom.Parameters.Add("@title",SqlDbType.VarChar);//添加存储过程参数,名称和类型
  11. myCom.Parameters["@title"].Value="Ann";//给添加的参数赋值
  12. myCom.Parameters.Add("@content",SqlDbType.Text);
  13. myCom.Parameters["@content"].Value=str;
  14. myCom.ExecuteNonQuery();
  15. myCon.Close();//关闭连接
  16. }

4.更新text字段的C#代码:

  1. private void Button4_Click(object sender, System.EventArgs e)
  2. {
  3. SqlConnection myCon=new SqlConnection("server=127.0.0.1;database=pubs;uid=sa;pwd=;");//myCon是数据库连接对象
  4. myCon.Open();//打开数据库连接
  5. //以下为C#调用存储过程的代码
  6. SqlCommand myCom=new SqlCommand("NewsUpdate",myCon);//myCom是执行数据库操作的命令对象
  7. myCom.CommandType=CommandType.StoredProcedure;//说明命令对象执行的是数据库存储过程
  8. myCom.Parameters.Add("@title",SqlDbType.VarChar);//添加存储过程参数,名称和类型
  9. myCom.Parameters["@title"].Value="Ann";//给添加的参数赋值
  10. myCom.Parameters.Add("@content",SqlDbType.Text);
  11. myCom.Parameters["@content"].Value=this.T2.Text;
  12. myCom.Parameters.Add("@id",SqlDbType.VarChar);//添加存储过程参数,名称和类型
  13. myCom.Parameters["@id"].Value=Convert.ToInt32(this.tId.Text);//给添加的参数赋值
  14. myCom.ExecuteNonQuery();
  15. myCon.Close();//关闭连接
  16. }
5.显示text字段的方法很简单和varchar字段一样处理就可以了!需要注意的一点是,要在大文本字段所在的aspx页的html代码中的page标签属性中添加<%@ page requestValidate="false"%> 

C#对Sql Server TEXT字段存储的实现(使用存储过程)的更多相关文章

  1. SQL Server数据库字段类型说明

    SQL Server数据库字段类型说明 目前Sql Server 数据库一共有X个字段类型,大体分为9类,分别是字符串类型.二进制码字符串数据类型.Unincode字符串数据.整数类型.精确数据类型. ...

  2. Sql Server 增加字段、修改字段、修改类型、修改默认值(转)

    转:http://www.cnblogs.com/pangpanghuan/p/6432331.html Sql Server 增加字段.修改字段.修改类型.修改默认值 1.修改字段名: alter ...

  3. SQL Server 2016 查询存储性能优化小结

    SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Ser ...

  4. SQL Server为字段添加默认值

    SQL Server为字段添加默认值 if not exists ( select * from sys.columns as c join sys.objects as o on c.default ...

  5. sql server数据库字段名要注意不能叫file

    sql server数据库字段名要注意不能叫file 如java 中  private string  file,这是sql 的关键字

  6. 关于TP3.2框架读取Sql server中文字段数据以及处理乱码的一些小心得

    最近要做一个项目,需要使用TP3.2框架,之前什么也不会,就硬着头皮上了,结果真的闹了挺多emmmmmm挺低级的错误,就像SQL Server中文字段的读取,一开始我是照着读取英文字段的格式来写的,在 ...

  7. sql server 2000 单主键高效分页存储过程 (支持多字段排序)

    sql server 2000 单主键高效分页存储过程 (支持多字段排序) Create PROC P_viewPage             /*              nzperfect [ ...

  8. SQL Server里一些未公开的扩展存储过程

    SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...

  9. (轉載)sql server xml字段的操作

    原文轉自:http://blog.csdn.net/hliq5399/article/details/8315373 另外可參考:https://msdn.microsoft.com/en-us/li ...

随机推荐

  1. Inno Setup入门(三)——指定压缩方式

    Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下: zip zip/1到zip/9 bzip bzip/1 到bzip/9 l ...

  2. 图像检索:一维直方图+欧几里得距离+flann+KNN

    在F盘生成了一个文件名称为"文件夹"的文本文件. 第一步:批处理提取图像的一维颜色直方图,并保存到.xml中的featureHists 第一个參数:图像的路径 第二个參数:保存的. ...

  3. html页面典型页面制作

    1.多列多行式 这种样式最好通过百分比来制作,因为不同手机浏览宽度是不一样的 像这种,中间图片的制作,html: <ul class="person-list"> &l ...

  4. 删除现有的Recipient再重新添加选中的Contacts

    @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {     super. ...

  5. Easyui入门视频教程 第04集---Easyui布局

    目录 目录 ----------------------- Easyui入门视频教程 第09集---登录完善 图标自定义   Easyui入门视频教程 第08集---登录实现 ajax button的 ...

  6. [转载][Groovy] Groovy与Java的区别(一)

    原文地址:[Groovy] Groovy与Java的区别(一)作者:langyizhao 因为Groovy可以用Java的所有功能(虽然JVM不同的时候可能会比较麻烦,比如在Android上),所以G ...

  7. Delphi消息推送

    移动端的消息推送大家都体验过,智能手机上一大堆广告等各种消息会不时从消息栏中弹出来骚扰你. PC程序中我们有时也会用到消息推送,比如通知之类.通常我们使用的方法可能更多地使用Socket之类来处理,有 ...

  8. 【LeetCode】Missing Ranges

    Missing Ranges Given a sorted integer array where the range of elements are [lower, upper] inclusive ...

  9. springAOP记录用户操作日志

    项目已经开发完成,需要加用户操作日志,如果返回去加也不太现实,所以使用springAOP来完成比较合适. 注解工具类: @Retention(RetentionPolicy.RUNTIME) @Tar ...

  10. Redis 学习之路 (009) - Redis-cli命令最新总结

    资料来源: http://redisdoc.com/ http://redis.io/commands 连接操作相关的命令 默认直接连接  远程连接-h 192.168.1.20 -p 6379 pi ...