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