<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: WebException</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72255.aspx</link><pubDate>Thu, 07 Mar 2013 19:08:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72255</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72255.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=72255</wfw:commentRss><description>&lt;P&gt;Για αρχή σε ευχαριστώ.&lt;/P&gt;
&lt;P&gt;Αν είναι 2πλό ποστ παρακαλώ να σβηστεί γιατί μου έβγαλε κάποιο μηνυμα και απο ταχύτητα το ξεπέρασα&lt;/P&gt;
&lt;P&gt;Το έκανα έτσι γιατί απλά τόσο ξέρω, τόσο κάνω :)&lt;/P&gt;
&lt;P&gt;Πρέπει ο client να στείλει κάποια δεδομένα στον sql server μέσω internet. Σκέφτηκα την λύση του web service.&lt;/P&gt;
&lt;P&gt;O client φιτάχνει ένα αρχείο xml για να το πάρει ο server καοι να το κάνει ποστ στον sql.&lt;/P&gt;
&lt;P&gt;Ο κώδικας του client είναι αυτός:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:black;BACKGROUND-COLOR:transparent;"&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; ExportData()
        {
            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; _sql &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;""&lt;/SPAN&gt;;
            XmlDocument xdoc &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; XmlDocument();

            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (FileStream fs &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; FileStream(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"fintrade.xml"&lt;/SPAN&gt;, FileMode.Create))
            {
                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (XmlWriter writer &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; XmlWriter.Create(fs))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FINTRADES"&lt;/SPAN&gt;);
                    _sql &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"select id, dsrnumber, tradecode, ftrdate, dsrid, iscancelled, totamount "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"from fintrade "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"where source = 6 "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and iscancelled = 0 "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and dsrid in ("&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; _dsrid &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;") "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and isnull(glupdated,0) = 0 "&lt;/SPAN&gt;;

                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlCommand cmd &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlCommand(_sql, connection))
                    {
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlDataReader Reader &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; cmd.ExecuteReader())
                        {
                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable dt &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DataTable())
                            {
                                dt.Load(Reader);

                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;if&lt;/SPAN&gt; (dt.Rows.Count == 0)
                                {
                                    WriteEventToWindowsLog(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Application"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"No Data"&lt;/SPAN&gt;, 2);
                                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt;;
                                }

                                writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FINDOC"&lt;/SPAN&gt;);
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; j &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; 0; j &amp;lt; dt.Rows.Count; j++)
                                {
                                    writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FINTRADE"&lt;/SPAN&gt;);
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ID"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRNUMBER"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"dsrnumber"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TRADECODE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"tradecode"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRDATE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ftrdate"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"dsrid"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ISCANCELLED"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"iscancelled"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TOTAMOUNT"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"totamount"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FRID"&lt;/SPAN&gt;, _branch.ToString());

                                    writer.WriteEndElement();
                                }
                                writer.WriteEndElement();

                            }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end writer&lt;/SPAN&gt;
                        }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end reader&lt;/SPAN&gt;
                    }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;// end cmd&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;                        &lt;/SPAN&gt;

                    _sql &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"select l.id STLID, l.iteid, l.primaryqty, isnull(l.prcdisc1,0)prcdisc1, l.linevalue, "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"l.price, m.code ITECODE, l.ftrid ftrlocalid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"from storetradelines l "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"inner join fintrade f on f.id = l.ftrid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"inner join material m on m.id = l.iteid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"where f.source = 6 "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and dsrid in ("&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; _dsrid &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;") "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and isnull(f.glupdated,0) = 0 "&lt;/SPAN&gt;;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlCommand cmd &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlCommand(_sql, connection))
                    {
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlDataReader Reader &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; cmd.ExecuteReader())
                        {
                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable dt &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DataTable())
                            {
                                dt.Load(Reader);

                                writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"LINES"&lt;/SPAN&gt;);
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; j &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; 0; j &amp;lt; dt.Rows.Count; j++)
                                {
                                    writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STORETRADELINES"&lt;/SPAN&gt;);
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRLOCALID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ftrlocalid"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"iteid"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRIMARYQTY"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"primaryqty"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRCDISC1"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"prcdisc1"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"LINEVALUE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"linevalue"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRICE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"price"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITECODE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITECODE"&lt;/SPAN&gt;].ToString());

                                    writer.WriteEndElement();
                                }
                                writer.WriteEndElement();

                            }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end writer&lt;/SPAN&gt;
                        }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end reader&lt;/SPAN&gt;
                    }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;// end cmd&lt;/SPAN&gt;


                    _sql &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"select cs.stlid, cs.iteid, cs.colorcode, "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"isnull(cs.size1,0)size1, isnull(cs.size2,0)size2, isnull(cs.size3,0)size3, isnull(cs.size4,0)size4, isnull(cs.size5,0)size5, isnull(cs.size6,0)size6, isnull(cs.size7,0)size7, isnull(cs.size8,0)size8, isnull(cs.size9,0)size9, isnull(cs.size10,0)size10, "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"isnull(cs.size11,0)size11, isnull(cs.size12,0)size12, isnull(cs.size13,0)size13, isnull(cs.size14,0)size14, isnull(cs.size15,0)size15, isnull(cs.size16,0)size16, isnull(cs.size17,0)size17, isnull(cs.size18,0)size18, isnull(cs.size19,0)size19, isnull(cs.size20,0)size20, "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"m.code "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"from storecolorsize cs "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"inner join storetradelines l on l.id = cs.stlid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"inner join fintrade f on f.id = l.ftrid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"inner join material m on m.id = l.iteid "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"where f.source = 6 "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and dsrid in ("&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; _dsrid &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;") "&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"and isnull(f.glupdated,0) = 0 "&lt;/SPAN&gt;;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlCommand cmd &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlCommand(_sql, connection))
                    {
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlDataReader Reader &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; cmd.ExecuteReader())
                        {
                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable dt &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DataTable())
                            {
                                dt.Load(Reader);

                                writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"CS"&lt;/SPAN&gt;);
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; j &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; 0; j &amp;lt; dt.Rows.Count; j++)
                                {
                                    writer.WriteStartElement(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STORECOLORSIZE"&lt;/SPAN&gt;);
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"stlid"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"iteid"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"COLORCODE"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"colorcode"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE1"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size1"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE2"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size2"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE3"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size3"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE4"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size4"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE5"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size5"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE6"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size6"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE7"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size7"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE8"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size8"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE9"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size9"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE10"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size10"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE11"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size11"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE12"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size12"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE13"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size13"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE14"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size14"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE15"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size15"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE16"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size16"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE17"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size17"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE18"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size18"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE19"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size19"&lt;/SPAN&gt;].ToString());
                                    writer.WriteAttributeString(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE20"&lt;/SPAN&gt;, dt.Rows[j][&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"size20"&lt;/SPAN&gt;].ToString());
                                    writer.WriteEndElement();
                                }
                                writer.WriteEndElement();

                            }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end writer&lt;/SPAN&gt;
                        }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end reader&lt;/SPAN&gt;
                    }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;// end cmd&lt;/SPAN&gt;

                    writer.WriteEndElement();
                    writer.WriteEndDocument();


                    PostData(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"fintrade.xml"&lt;/SPAN&gt;);

                }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end writer&lt;/SPAN&gt;
            }   &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//end fs&lt;/SPAN&gt;
        }&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;τώρα ο server έχει αυτό:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:black;BACKGROUND-COLOR:transparent;"&gt;        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; insData(XmlDocument xdoc)
        {
            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//WriteEventToWindowsLog("Application", "Inner InsData", 2);&lt;/SPAN&gt;
            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; returnStr &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;""&lt;/SPAN&gt;;

            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;try&lt;/SPAN&gt;
            {
                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;if&lt;/SPAN&gt; (&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;this&lt;/SPAN&gt;.OpenConnection())
                {
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//XmlDocument myDoc = new XmlDocument();&lt;/SPAN&gt;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//myDoc = xdoc;&lt;/SPAN&gt;

                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//xdoc.LoadXml(xdoc); //Εδώ να διαβάζω το XML&lt;/SPAN&gt;
                    xdoc.Save(_path &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"//fintrade.xml"&lt;/SPAN&gt;);
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:green;BACKGROUND-COLOR:transparent;"&gt;//xdoc.Save("fintrade.xml");&lt;/SPAN&gt;

                    XmlNodeList elemList &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; xdoc.GetElementsByTagName(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FINTRADES"&lt;/SPAN&gt;);
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; k &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; elemList.Count;
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;if&lt;/SPAN&gt; (k &amp;gt; 0)
                    {
                        &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataSet ds &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DataSet())
                        {
                            ds.ReadXml(_path &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"//fintrade.xml"&lt;/SPAN&gt;);


                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable sourceData &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; ds.Tables[1])
                            {
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlBulkCopy bulkCopy &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt;
                                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlBulkCopy(connection))
                                {
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRNUMBER"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRNUMBER"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TRADECODE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TRADECODE"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRDATE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRDATE"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"DSRID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ISCANCELLED"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ISCANCELLED"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TOTAMOUNT"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"TOTAMOUNT"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FRID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FRID"&lt;/SPAN&gt;);

                                    bulkCopy.DestinationTableName &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PFINTRADE"&lt;/SPAN&gt;;
                                    bulkCopy.WriteToServer(sourceData);
                                }
                            }


                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable sourceData &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; ds.Tables[3])
                            {
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlBulkCopy bulkCopy &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt;
                                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlBulkCopy(connection))
                                {
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRLOCALID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"FTRLOCALID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRIMARYQTY"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRIMARYQTY"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRCDISC1"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRCDISC1"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"LINEVALUE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"LINEVALUE"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRICE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PRICE"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITECODE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITECODE"&lt;/SPAN&gt;);

                                    bulkCopy.DestinationTableName &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PSTORETRADELINES"&lt;/SPAN&gt;;
                                    bulkCopy.WriteToServer(sourceData);
                                }
                            }


                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (DataTable sourceData &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; ds.Tables[5])
                            {
                                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;using&lt;/SPAN&gt; (SqlBulkCopy bulkCopy &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt;
                                            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; SqlBulkCopy(connection))
                                {
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"STLID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"ITEID"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"COLORCODE"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"COLORCODE"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE1"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE1"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE2"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE2"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE3"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE3"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE4"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE4"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE5"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE5"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE6"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE6"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE7"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE7"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE8"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE8"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE9"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE9"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE10"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE10"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE11"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE11"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE12"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE12"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE13"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE13"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE14"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE14"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE15"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE15"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE16"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE16"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE17"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE17"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE18"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE18"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE19"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE19"&lt;/SPAN&gt;);
                                    bulkCopy.ColumnMappings.Add(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE20"&lt;/SPAN&gt;, &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"SIZE20"&lt;/SPAN&gt;);

                                    bulkCopy.DestinationTableName &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"PSTORECOLORSIZE"&lt;/SPAN&gt;;
                                    bulkCopy.WriteToServer(sourceData);
                                }
                            }

                        }
                    }
                    returnStr &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Post"&lt;/SPAN&gt;;
                    WriteEventToWindowsLog(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Application"&lt;/SPAN&gt;, returnStr, 2);
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; returnStr;

                }
                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;else&lt;/SPAN&gt;
                {
                    returnStr &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Connection Closed!!!"&lt;/SPAN&gt;;
                    WriteEventToWindowsLog(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Application"&lt;/SPAN&gt;, returnStr, 1);
                    &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; returnStr;
                }
            }
            &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;catch&lt;/SPAN&gt; (Exception ex)
            {
                returnStr &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:red;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; ex.Message;
                WriteEventToWindowsLog(&lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:#666666;BACKGROUND-COLOR:#e4e4e4;"&gt;"Application"&lt;/SPAN&gt;, returnStr, 1);
                &lt;SPAN style="FONT-SIZE:11px;FONT-FAMILY:Courier New;FONT-WEIGHT:normal;COLOR:blue;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; returnStr;
            }
        }&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;που λόγο του bulkcopy δεν νομίζω ότι είναι αργό. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: WebException</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72251.aspx</link><pubDate>Thu, 07 Mar 2013 00:18:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72251</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72251.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=72251</wfw:commentRss><description>Timeout σημαίνει ότι το web method τρέχει για πολύ ώρα, ίσως επειδή η κλήση στη βάση είναι πολύ βαριά, ή επειδή ο κώδικας είναι πολύ βαρής. Δεν σημαίνει ότι έσκασε ο server, αλλά ότι ο client βαρέθηκε να περιμένει.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Από τη μία μπορείς άνετα να αυξήσεις το timeout του &lt;b style="font-style:italic;"&gt;client&lt;/b&gt;&amp;nbsp;αλλά αυτό δεν θα αντιμετωπίσει το βασικό πρόβλημα που είναι η βαρειά διαδικασία.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Οπωσδήποτε θα πρέπει να φροντίσεις ώστε τα sql statements που δημιουργείς να είναι όσο το δυνατόν πιο γρήγορα και να κάνεις όσο το δυνατόν λιγότερο data processing με κώδικα. Επιπλέον, θα πρέπει να βάλεις logging στο web service για να δεις ποιές κλήσεις έγιναν και πόσο κράτησαν.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Από την άλλη, υπάρχει λόγος που περιμένεις για απάντηση από τον server? Αντί να περιμένεις, μπορείς να ξεκινήσεις την διαδικασία ασύγχρονα και να ελέγχεις περιοδικά αν τελείωσε. Ουσιαστικά, αλλάζεις την αρχική μέθοδο έτσι ώστε να επιστρέφει άμεσα ένα Job ID και εκτελείς τη βαρειά διαδικασία ασύγχρονα (π.χ. θα μπορούσε να είναι ακόμα και ένα SQL Job). Περιοδικά αποθηκεύεις την πρόοδο της διαδικασίας κάπου, π.χ. σε ένα πίνακα. Ένα άλλο web method θα ζητάει περιοδικά την πρόοδο της διαδικασίας.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αλήθεια, σε τί είναι γραμμένος ο client και γιατί δημιουργεί xml αντί να καλεί απλά το web service? Στο .NET μπορείς να δημιουργήσεις ένα proxy class για οποιοδήποτε web service και να καλέσεις τις μεθόδους του σαν απλές μεθόδους, χωρίς να φτιάχνεις με το χέρι το SOAP message.&lt;/div&gt;&lt;div&gt;Επίσης, ανάλογα με την τεχνολογία του client, μπορείς να αυτοματοποιήσεις την διαδικασία του polling ή να εκτελέσεις στο background το web service χωρίς να σε απασχολεί το timeout.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>WebException</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72250.aspx</link><pubDate>Wed, 06 Mar 2013 23:52:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72250</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72250.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=72250</wfw:commentRss><description>&lt;P&gt;Γεια σας παιδιά.&lt;/P&gt;
&lt;P&gt;Εχω φτιάξει ένα webservice το οποίο αποθηκεύει σε μια βάση SQL κάποια δεδομένα απο ένα αρχείο xml&lt;/P&gt;
&lt;P&gt;Υπάρχει και ένα "client" πρόγραμμα το οποίο δημιουργεί το xml και το κάνει post.&lt;/P&gt;
&lt;P&gt;Σε 4/5 απο τους υπολογιστές που έχει δοκιμαστεί δουλευει μια χαρά. Σε έναν μου πετάει μηνυμα request timeout.&lt;/P&gt;
&lt;P&gt;Εκτός απο το να αυξήσω το timeout (αν είναι και σωστό αυτό δεν ξέρω) υπάρχει άλλος τρόπος να βρω για ποιο λόγο σκάει;&lt;/P&gt;
&lt;P&gt;πχ αν κάποιο firewall ή antivirus μου κολάει το πρόγραμμα ή απλά είναι κακή η σύνδεση και θα παίξει με την αυξηση του timeout;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ&lt;/P&gt;</description></item></channel></rss>