C#对Sql Server TEXT字段存储的实现(使用存储过程)
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();//关闭连接
- }
C#对Sql Server TEXT字段存储的实现(使用存储过程)的更多相关文章
- SQL Server数据库字段类型说明
SQL Server数据库字段类型说明 目前Sql Server 数据库一共有X个字段类型,大体分为9类,分别是字符串类型.二进制码字符串数据类型.Unincode字符串数据.整数类型.精确数据类型. ...
- Sql Server 增加字段、修改字段、修改类型、修改默认值(转)
转:http://www.cnblogs.com/pangpanghuan/p/6432331.html Sql Server 增加字段.修改字段.修改类型.修改默认值 1.修改字段名: alter ...
- SQL Server 2016 查询存储性能优化小结
SQL Server 2016已经发布了有半年多,相信还有很多小伙伴还没有开始使用,今天我们来谈谈SQL Server 2016 查询存储性能优化,希望大家能够喜欢 作为一个DBA,排除SQL Ser ...
- SQL Server为字段添加默认值
SQL Server为字段添加默认值 if not exists ( select * from sys.columns as c join sys.objects as o on c.default ...
- sql server数据库字段名要注意不能叫file
sql server数据库字段名要注意不能叫file 如java 中 private string file,这是sql 的关键字
- 关于TP3.2框架读取Sql server中文字段数据以及处理乱码的一些小心得
最近要做一个项目,需要使用TP3.2框架,之前什么也不会,就硬着头皮上了,结果真的闹了挺多emmmmmm挺低级的错误,就像SQL Server中文字段的读取,一开始我是照着读取英文字段的格式来写的,在 ...
- sql server 2000 单主键高效分页存储过程 (支持多字段排序)
sql server 2000 单主键高效分页存储过程 (支持多字段排序) Create PROC P_viewPage /* nzperfect [ ...
- SQL Server里一些未公开的扩展存储过程
SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...
- (轉載)sql server xml字段的操作
原文轉自:http://blog.csdn.net/hliq5399/article/details/8315373 另外可參考:https://msdn.microsoft.com/en-us/li ...
随机推荐
- Inno Setup入门(三)——指定压缩方式
Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下: zip zip/1到zip/9 bzip bzip/1 到bzip/9 l ...
- 图像检索:一维直方图+欧几里得距离+flann+KNN
在F盘生成了一个文件名称为"文件夹"的文本文件. 第一步:批处理提取图像的一维颜色直方图,并保存到.xml中的featureHists 第一个參数:图像的路径 第二个參数:保存的. ...
- html页面典型页面制作
1.多列多行式 这种样式最好通过百分比来制作,因为不同手机浏览宽度是不一样的 像这种,中间图片的制作,html: <ul class="person-list"> &l ...
- 删除现有的Recipient再重新添加选中的Contacts
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super. ...
- Easyui入门视频教程 第04集---Easyui布局
目录 目录 ----------------------- Easyui入门视频教程 第09集---登录完善 图标自定义 Easyui入门视频教程 第08集---登录实现 ajax button的 ...
- [转载][Groovy] Groovy与Java的区别(一)
原文地址:[Groovy] Groovy与Java的区别(一)作者:langyizhao 因为Groovy可以用Java的所有功能(虽然JVM不同的时候可能会比较麻烦,比如在Android上),所以G ...
- Delphi消息推送
移动端的消息推送大家都体验过,智能手机上一大堆广告等各种消息会不时从消息栏中弹出来骚扰你. PC程序中我们有时也会用到消息推送,比如通知之类.通常我们使用的方法可能更多地使用Socket之类来处理,有 ...
- 【LeetCode】Missing Ranges
Missing Ranges Given a sorted integer array where the range of elements are [lower, upper] inclusive ...
- springAOP记录用户操作日志
项目已经开发完成,需要加用户操作日志,如果返回去加也不太现实,所以使用springAOP来完成比较合适. 注解工具类: @Retention(RetentionPolicy.RUNTIME) @Tar ...
- Redis 学习之路 (009) - Redis-cli命令最新总结
资料来源: http://redisdoc.com/ http://redis.io/commands 连接操作相关的命令 默认直接连接 远程连接-h 192.168.1.20 -p 6379 pi ...