DataSet数据转换string字符串
网上down的,楼主莫怪。
        /// <summary>
        /// 将Datatable数据转换成string
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private string DataTableToString(DataTable dt)
        {
            //!@&,#$%,^&*为字段的拼接字符串
            //为了防止连接字符串不在DataTable数据中存在,特意将拼接字符串写成特殊的字符!
            StringBuilder strData = new StringBuilder();
            StringWriter sw = new StringWriter();
            //DataTable 的当前数据结构以 XML 架构形式写入指定的流
            dt.WriteXmlSchema(sw);
            strData.Append(sw.ToString());
            sw.Close();
            strData.Append("|");
            for (int i = 0; i < dt.Rows.Count; i++)           //遍历dt的行
            {
                DataRow row = dt.Rows[i];
                if (i > 0)                                    //从第二行数据开始,加上行的连接字符串
                {
                    strData.Append("||");
                }
                for (int j = 0; j < dt.Columns.Count; j++)    //遍历row的列
                {
                    if (j > 0)                                //从第二个字段开始,加上字段的连接字符串
                    {
                        strData.Append("|");
                    }
                    strData.Append(Convert.ToString(row[j])); //取数据
                }
            }
            return strData.ToString();
        }
                    
                
                
            
        
浙公网安备 33010602011771号