asp.net 怎样读写text型数据?我用sql2000数据库,其中的一个content数据类型为text,当写入数据库是没有错误,单读出来的却只有几个字,查看数据库的数据也只有几个字写进去了,为什么,应该怎样操作?请各位大虾指点!

解决方案 »

  1.   

    那要看你写入的代码是怎么样的!~~写入的时候参数是否设定为Text类型,,是否发生了截断!~~把你的代码拿出来看看吧!~~
      

  2.   

    你写的代码可能出错了,NTEXT可以存很多了
      

  3.   

    下面是我的代码:
    写入:
    DateTime newsdate = DateTime.Now;
                string newstitle = this.tb_title.Text.Trim().ToString();
                string newscontent = this.fck_content.Value;
                string username = Session["username"].ToString();
    cm.addmessage(newsdate, newstitle, newscontent, username);addmessage函数如下:public void addmessage(DateTime newsdate, string newstitle,string newscontent,string username)
            {
                SqlParameter[] parameters ={  
                                              new SqlParameter("@newsdate",SqlDbType.DateTime,8),
                                              new SqlParameter("@newstitle",SqlDbType.NVarChar,200),
                                              new SqlParameter("@newscontent",SqlDbType.NText,8),
                                              new SqlParameter("@username",SqlDbType.NVarChar,50)
                                             
                                          };
                parameters[0].Value = newsdate;
                parameters[1].Value = newstitle;
                parameters[2].Value = newscontent;
                parameters[3].Value = username;
                ExecuteSql("pr_addnews", parameters);ExecuteSql函数如下:protected int ExecuteSql(string sPro,IDataParameter[] parameters)
    {
    int i=-1;
    using(SqlConnection scn=new SqlConnection(ss_conn))
    {
    scn.Open();
    SqlCommand scm=BuildCommond(sPro,parameters,scn);
    i=scm.ExecuteNonQuery();
    }
    return i;
    }
    读取:
    public DataTable Get_news()
            {
                SqlParameter[] parameters ={ 
                                             
                                            };
                return GetDataSet("pr_getnews", parameters).Tables[0];
            }
    存储过程如下:
    ALTER PROCEDURE pr_getnews AS
    select newsid,newsdate,newstitle,newscontent,username from view_detail order by newsdate desc
    return
    GetDataSet函数如下:
    protected DataSet GetDataSet(string sPro,IDataParameter[] parameters)
    {
    DataSet ds=new DataSet();
    using(SqlConnection scn=new SqlConnection(ss_conn))
    {
    SqlDataAdapter sda=new SqlDataAdapter();
    scn.Open();
    sda.SelectCommand=BuildCommond(sPro,parameters,scn);
    sda.Fill(ds);
    }
    return ds;
    }
      

  4.   

    new SqlParameter("@newscontent",SqlDbType.NText,8), 
    这里定义了8只能4个字符
      

  5.   

    new SqlParameter("@newscontent",SqlDbType.NText,8), 这个8字节 当然存不了几个字了