C#中使用含参数的SQL语句一定要注意参数长度的设置
2007-03-14 17:44
435 查看
今天犯的一个错误,代码片断如下:
myCmd.Parameters.Add("@JobResume", SqlDbType.NText, 16).Value =
JobResumeTextBox.Text.ToString();
myCmd.Parameters.Add("@Prize", SqlDbType.NText, 16).Value =
PrizeTextBox.Text.ToString();
myCmd.Parameters.Add("@Discourse", SqlDbType.NText, 16).Value =
DiscourseTextBox.Text.ToString();
myCmd.Parameters.Add("@Memo", SqlDbType.NText, 16).Value = MemoTextBox.Text.ToString
();
当我向数据库中添加数据时,JobResume,Prize,Discourse,Memo这几个字段最多只能添加16个汉字,反思之
后程序代码改为如下所示,即可实现添加大量文本的需要.
myCmd.Parameters.Add("@JobResume", SqlDbType.NText, 2000).Value =
JobResumeTextBox.Text.ToString();
myCmd.Parameters.Add("@Prize", SqlDbType.NText, 2000).Value =
PrizeTextBox.Text.ToString();
myCmd.Parameters.Add("@Discourse", SqlDbType.NText, 2000).Value =
DiscourseTextBox.Text.ToString();
myCmd.Parameters.Add("@Memo", SqlDbType.NText, 2000).Value =
MemoTextBox.Text.ToString();
myCmd.Parameters.Add("@JobResume", SqlDbType.NText, 16).Value =
JobResumeTextBox.Text.ToString();
myCmd.Parameters.Add("@Prize", SqlDbType.NText, 16).Value =
PrizeTextBox.Text.ToString();
myCmd.Parameters.Add("@Discourse", SqlDbType.NText, 16).Value =
DiscourseTextBox.Text.ToString();
myCmd.Parameters.Add("@Memo", SqlDbType.NText, 16).Value = MemoTextBox.Text.ToString
();
当我向数据库中添加数据时,JobResume,Prize,Discourse,Memo这几个字段最多只能添加16个汉字,反思之
后程序代码改为如下所示,即可实现添加大量文本的需要.
myCmd.Parameters.Add("@JobResume", SqlDbType.NText, 2000).Value =
JobResumeTextBox.Text.ToString();
myCmd.Parameters.Add("@Prize", SqlDbType.NText, 2000).Value =
PrizeTextBox.Text.ToString();
myCmd.Parameters.Add("@Discourse", SqlDbType.NText, 2000).Value =
DiscourseTextBox.Text.ToString();
myCmd.Parameters.Add("@Memo", SqlDbType.NText, 2000).Value =
MemoTextBox.Text.ToString();
相关文章推荐
- 不同数据库在C#中使用参数化SQL语句的大同小异
- C# 使用参数化SQL语句
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传参时,直接将参数的值放在sql语句中,如:
- 【手记】小心在where中使用NEWID()的大坑 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题 【C#】组件分享:FormDragger窗体拖拽器 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
- 在ADO.NET中使用参数化SQL语句的大同小异
- 请为你的SqlParameter的参数设置长度(size属性)
- Access建表SQL语句Create Table设置自动增长列的关键字AUTOINCREMENT使用方法
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- DB2数据库中SQL语句中使用or和and的关键字的时候注意事项
- C#中SQL语句参数写法
- jfinal3.0+在SQL语句中使用in传递参数的方法
- 金蝶EAS,BOTP单据转换规则,公式参数中使用SQL语句
- Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
- TableAdapter配置向导中设置SQL语句的参数
- MySql数据库使用SQL语句设置编码
- 在c#中执行sql语句时传递参数的小经验
- C# 访问Access使用参数时注意事项
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值