Click here to Skip to main content
15,919,028 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
how to use sql connection in web scrping and how to add return list values to sql db


C#
con = new SqlConnection(ConnString);
            con.Open();
            List<cleartriproomtype> list = new List<cleartriproomtype>();
            HttpWebRequest request = WebRequest.Create("**********") as HttpWebRequest;
            request.Method = "POST";
            request.Accept = "*/*";
            request.ContentLength = 0;
            request.CookieContainer = OverallStaticSession.ClearTripCookie;
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(response.GetResponseStream());
                var res = reader.ReadToEnd();
                var roomtype = (dynamic)JsonConvert.DeserializeObject(res);
                foreach (var items in roomtype)
                {
                    ClearTripRoomType obj = new ClearTripRoomType();
                    obj.key = items["k"];
                    obj.value = items["v"];
                    obj.innerroomtype = GetRoomType(hotelid, obj.key, obj.innerroomtype);
                    list.Add(obj);
                }
                reader.Close();
                string str = "insert into Roomtype values(obj.key,obj.value)";
                cmd = new SqlCommand(str,con);
                cmd.ExecuteNonQuery();
                con.Close();
            }
           
            return list;</cleartriproomtype></cleartriproomtype>
Posted
Updated 4-Sep-15 23:33pm
v2
Comments
Member 10918596 5-Sep-15 2:53am    
i got invalid values in ExecuteNonQuery();

1 solution

C#
foreach (var items in roomtype)
               {
                   ClearTripRoomType obj = new ClearTripRoomType();
                   obj.key = items["k"];
                   obj.value = items["v"];
                   obj.innerroomtype = GetRoomType(hotelid, obj.key, obj.innerroomtype);
                   list.Add(obj);

                   try
                   {
                       con = new SqlConnection(ConnString);
                       con.Open();
                       using (cmd = new SqlCommand(InsertSql, con))
                       {
                           cmd.Parameters.Add("@keys", SqlDbType.Int).Value = obj.key;
                           cmd.Parameters.Add("@values", SqlDbType.VarChar).Value = obj.value;
                           cmd.ExecuteNonQuery();
                       }
                   }
                   catch(Exception ex)
                   {
                       throw ex;
                   }
                   finally
                   {
                       con.Close();
                   }

               }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900