当前位置:编程学习 > C#/ASP.NET >>

Odbc 读取字符串太长的问题,在线等,急……谢谢,感激……

Odbc 读取字符串太长的问题,代码如下
 using (OdbcConnection con = OdbcCon.GetOdbcCon())
            {
                OdbcCommand cmd = new OdbcCommand(strSql, con);
                con.Open();
                OdbcDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    me.ID = PageID;
                    me.PageTitle = sdr["C_PageTitle"].ToString();
                    try
                    {
                        string tt = sdr["C_PageCode"].ToString();
                    }
                    catch (Exception ex)
                    {
                        me.PageCode = ex.Message;
                    }
                    me.LastPageCode = sdr["C_LastPageCode"].ToString();
                    me.HtmlPath = sdr["C_HtmlPath"].ToString();
                    me.HeadID = Convert.ToInt32(sdr["N_HeadID"].ToString());
                    me.BottomID = Convert.ToInt32(sdr["N_BottomID"].ToString());
                    me.Enable = Convert.ToBoolean(sdr["B_Enable"].ToString());
                    me.KeyWord = sdr["C_KeyWords"].ToString();
                    me.Description = sdr["C_Description"].ToString();
                    me.ParentID = Convert.ToInt32(sdr["N_ParentID"].ToString());
                    me.AddTime = Convert.ToDateTime(sdr["T_AddTime"].ToString());
                }
            }
请各位大虾指教, --------------------编程问答-------------------- 看代码好像没有什么问题吗,不懂你问的什么意思,顶一下 --------------------编程问答-------------------- 不明白 --------------------编程问答-------------------- 你oracle设置了字符串长度没?

C#的字符串不会过长的.它是分配在托管堆上的引用类型.

所以一定是你的oracle中的VarChar分配不够长 --------------------编程问答-------------------- UP --------------------编程问答-------------------- 代码本身是没有问题的,换成了sql读取的话是完全没有问题的,因为那个try里面的字段存储的是html代码,所以自然很多,用sql读取是没有问题的,但是用ODBC读取就促问题了,谢谢各位了!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,