C#中使用含参数的SQL语句一定要注意参数长度的设置

今天犯的一个错误,代码片断如下:
 
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(); 

你可能感兴趣的:(sql,数据库,C#)