转:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确 .
2015-06-10 11:28
453 查看
近期在做淘宝客的项目,大家都知道,淘宝的商品详细描述字符长度很大,所以就导致了今天出现了一个问题
VS的报错是这样子的 ” 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确“ 还说某个@desricption 过长之类的话
直觉告诉我,某个字段过长溢出了
第一时间 :看看字段的数据类型 ,该字段类型为text,也就是无限制的长度,所以,数据库是没有问题的
第二 时间 :看看三层,代码生成器自动生成的代码如下这段
[csharp] view plaincopyprint?
db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);
那这个DbType.AnsiString究竟是什么类型呢?光标点中它,按F1,打开MSDN在线帮助,问题就出现在这里,DbType.AnsiString 限制字符长度为1~8000个字符,而淘宝商品的详细介绍远远比这多!所以,我使用了另外一个参数类型
[csharp] view plaincopyprint?
db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);
保存编译,测试通过!
MSDN在线文档: DbType 枚举
原创:http://blog.csdn.net/wayne20018891/article/details/7399974
VS的报错是这样子的 ” 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确“ 还说某个@desricption 过长之类的话
直觉告诉我,某个字段过长溢出了
第一时间 :看看字段的数据类型 ,该字段类型为text,也就是无限制的长度,所以,数据库是没有问题的
第二 时间 :看看三层,代码生成器自动生成的代码如下这段
[csharp] view plaincopyprint?
db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);
db.AddInParameter(dbCommand, "@Description", DbType.AnsiString, model.Description);
那这个DbType.AnsiString究竟是什么类型呢?光标点中它,按F1,打开MSDN在线帮助,问题就出现在这里,DbType.AnsiString 限制字符长度为1~8000个字符,而淘宝商品的详细介绍远远比这多!所以,我使用了另外一个参数类型
[csharp] view plaincopyprint?
db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);
db.AddInParameter(dbCommand, "@Description", DbType.String, model.Description);
保存编译,测试通过!
MSDN在线文档: DbType 枚举
原创:http://blog.csdn.net/wayne20018891/article/details/7399974
相关文章推荐
- SQLite 字段类型
- Linux 性能监测:IO
- 线程原语:pthread_create(),pthread_self(),pthread_exit(),pthread_join(),pthread_cancel(),pthread_detach(
- LeetCode-4Sum(九月千题鬼之历练 1/1000, 指针数组的初始化和调用)
- lambda 内容的介绍
- Build OpenCORE 2.05 on x86 Linux
- ScaleIO 1.32现在可以免费下载安装使用了(除生产环境之外)
- CentOS管理
- 验证手机号码格式
- Linux 性能监测:Memory
- MSM8994 thermal管理
- android--对话框Dialog背景透明
- TCP连接状态与2MSL等待时间
- 679 Dropping Balls
- Login 和 Logout
- 中国电信新版云存储软件天翼云
- iOS开发~CocoaPods使用详细说明
- C++ 中的智能指针
- PHP设计模式——模板模式
- SQLITE 时间字段操作函数