国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
C#把DataSet轉(zhuǎn)換成stirng進(jìn)行傳輸
c# windows程序通過(guò)WebService傳輸數(shù)據(jù),如果傳輸?shù)臄?shù)據(jù)是DataSet,把DataSet轉(zhuǎn)換成string進(jìn)行傳輸,可以大大降低傳輸時(shí)間!
 
//客戶端
private string DataSetToString(DataSet ds)
        {
           
//!@&為表的連接字符串,#$%為行的連接字符串,^&*為字段的連接字符串
           
//為了保證連接字符串不在DataSet數(shù)據(jù)中存在,連接字符串盡量復(fù)雜!
            StringBuilder strData = new StringBuilder();
           
foreach (DataTable dt in ds.Tables)//遍歷ds的表
            {
               
if (strData.Length > 0)//從第一個(gè)表開(kāi)始,加上表的連接字符串
                    strData.Append("!@&");
               
for (int m = 0; m < dt.Rows.Count; m++)//遍歷dt的行
                {
                    DataRow row
= dt.Rows[m];
                   
for (int n = 0; n < dt.Columns.Count; n++)//遍歷row的列
                    {
                       
if (m > 0)//從第二行數(shù)據(jù)開(kāi)始,加上行的連接字符串
                        {
                            strData.Append(
"#$%");
                        }
                       
if (n > 0)//從第二個(gè)字段開(kāi)始,加上字段的連接字符串
                        {
                            strData.Append(
"^&*");
                        }
                        strData.Append(Convert.ToString(row[n]));
//取數(shù)據(jù)
                    }
                }
            }
           
return strData.ToString();
        }

然后在服務(wù)器端:
把string轉(zhuǎn)換成DataSet進(jìn)行操作

/// <summary>
       
/// 解析成DataSet
       
/// </summary>
       
/// <param name="vsData">數(shù)據(jù)字符串</param>
       
/// <param name="dsClone">克隆的原來(lái)DataSet的結(jié)構(gòu),沒(méi)有數(shù)據(jù)</param>
       
/// <returns></returns>
        private DataSet StringToDataSet(string vsData,DataSet dsClone)
        {
           
string[] strTable = { "!@&" };//分解表的連接字符串
            string[] strRow = { "#$%" };//分解行的連接字符串
            string[] strColumn = { "^&*" };//分解字段的連接字符串

           
string[] vsTables = vsData.Split(strTable, StringSplitOptions.None);//解析成表的字符串?dāng)?shù)據(jù)


           
for(int tableIndex = 0 ;tableIndex < vsTables.Length;tableIndex ++)//表的字符串?dāng)?shù)組遍歷
            {
               
string vsTable = vsTables[tableIndex];//取表的字符串
                string[] vsRows = vsTable.Split(strRow, StringSplitOptions.None);//解析成行的字符串?dāng)?shù)組
                for (int rowIndex = 0; rowIndex < vsRows.Length; rowIndex++)//行的字符串?dāng)?shù)組遍歷
                {
                    DataRow rowNew
= ds.Tables[tableIndex].NewRow();//表ds.Tables[tableIndex]新增行
                    string vsRow = vsRows[rowIndex];//取行的字符串
                    string[] vsColumns = vsRow.Split(strColumn, StringSplitOptions.None);//解析成字段數(shù)組
                    for (int columnIndex = 0; columnIndex < vsColumns.Length; columnIndex++)//字段的字符串?dāng)?shù)組遍歷
                    {
                        rowNew[columnIndex]
= vsColumns[columnIndex];// 給每個(gè)字段賦值
                    }
                    ds.Tables[tableIndex].Rows.Add(vsRows);
                }
            }
           
return ds;
        }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
XML與DataTable/DataSet互轉(zhuǎn)(C#) 把數(shù)據(jù)庫(kù)中表的內(nèi)容轉(zhuǎn)存為XML文件
String字符串的遍歷
MS-DOS腳本編程[3]-控制結(jié)構(gòu) - 懵懵燈燈的BLOG - BlogJava
VBA之正則表達(dá)式(15)
1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng)
[誰(shuí)有c#操作excel的通用類啊
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服