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

CREATE PROCEDURE NewsInsert   @title char(200),@content text   AS
Insert Into News (title,content) Values (@title,'')
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @@identity
writeTEXT News .content @ptrval @content
GO
CREATE PROCEDURE NewsUpdate   @title char(200),@content text,@id int   AS

Update News Set title = @title,content='' Where id = @id 

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @id
writeTEXT News .content @ptrval @content
GO

3.保存text的C#代码:

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

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

private void Button4_Click(object sender, System.EventArgs e)
{
SqlConnection myCon=new SqlConnection("server=127.0.0.1;database=pubs;uid=sa;pwd=;");//myCon是数据库连接对象
myCon.Open();//打开数据库连接
//以下为C#调用存储过程的代码
SqlCommand myCom=new SqlCommand("NewsUpdate",myCon);//myCom是执行数据库操作的命令对象
myCom.CommandType=CommandType.StoredProcedure;//说明命令对象执行的是数据库存储过程
myCom.Parameters.Add("@title",SqlDbType.VarChar);//添加存储过程参数,名称和类型
myCom.Parameters["@title"].Value="Ann";//给添加的参数赋值
myCom.Parameters.Add("@content",SqlDbType.Text);
myCom.Parameters["@content"].Value=this.T2.Text;
myCom.Parameters.Add("@id",SqlDbType.VarChar);//添加存储过程参数,名称和类型
myCom.Parameters["@id"].Value=Convert.ToInt32(this.tId.Text);//给添加的参数赋值
myCom.ExecuteNonQuery();
myCon.Close();//关闭连接
}
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. vs code 问题:preLaunchTask“build”已终止,退出代码为 1。解决办法

    菜单:任务-配置任务 改为如下: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation ab ...

  2. Centos7新装配置, 并使用openvpn client长连接远程备份

    1. 修改本机hostname // 查看本机hostname hostnamectl //永久性的修改主机名称, 修改完后新开的terminal中立刻生效. 也可以直接修改 /etc/hostnam ...

  3. 【转】Linux定时任务之 【crontab】

    Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, ...

  4. android中的目录结构介绍

      Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,这个操作是需要rom的支持的.   ...

  5. Git提交代码报错Git push error:src refspec XXX matches more than one解决方案

    Git提交代码push时,报错这个 error: src refspec master matches more than one. error: failed to push some refs t ...

  6. iOS与H5交互

    H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互.技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回,反向可以处理异步回调 ...

  7. [转]shell awk sed tr grep 语法汇总

    tr 基本语法 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII  -d          # 删除字符串1中所有输入字符  -s          # 删除所 ...

  8. Oracle 12C -- 网络性能调优

    1.传输数据压缩 网络性能主要受两方面影响:bandwidth和data volume. 在网络层对数据进行压缩,可以减少对网络带宽的需求.而且对应用是透明的. 如果是CPU是瓶颈时开启网络层数据压缩 ...

  9. MySQL执行mysql_install_db初始化

    # ./mysql_install_db \ > --defaults-file=/etc/my.cnf \ > --basedir=/data/mysql \ > --datadi ...

  10. HDU 2602 Bone Collector 0/1背包

    题目链接:pid=2602">HDU 2602 Bone Collector Bone Collector Time Limit: 2000/1000 MS (Java/Others) ...