在 c# 的 SQL Server 中添加数据时出错

本文关键字:添加 数据 出错 Server SQL | 更新日期: 2023-09-27 18:22:39

StringBuilder Description = new StringBuilder();
        StringBuilder Title = new StringBuilder();
        StringBuilder URL = new StringBuilder();
        SqlConnection cs = new SqlConnection("Data Source = MyPC''SQLEXPRESS; Initial Catalog = Youtube; Integrated Security =True;");
        SqlDataAdapter da = new SqlDataAdapter();
        string url = TextBox1.Text.ToString();
        var doc = XDocument.Load(url);
        var items = doc.Descendants("item");
        XNamespace nsContent = "http://purl.org/rss/1.0/modules/content/";
        XNamespace nsfeedburner = "http://rssnamespace.org/feedburner/ext/1.0";

        cs.Open();
        foreach (var item in items)
        {
            Title.Append( item.Element("title").Value); //For Title
            var encodedContent = (string)item.Element(nsContent + "encoded");
            var decodedContent = System.Net.WebUtility.HtmlDecode(encodedContent); 
            var html = new HtmlDocument();
            html.LoadHtml(decodedContent);
            var ps = html.DocumentNode.Descendants("p");
            foreach (var p in ps)
            {
                var textContent = p.InnerText;
                Description.Append(textContent.Trim().ToString());
            }
           URL.Append((string)item.Element(nsfeedburner + "origLink"));
          da.InsertCommand = new SqlCommand("INSERT INTO datalinks VALUES (@URL, @Title, @Content)", cs);
            da.InsertCommand.Parameters.Add(new SqlParameter("@URL", SqlDbType.VarChar,250)).Value = URL.ToString();
            da.InsertCommand.Parameters.Add(new SqlParameter("@Title", SqlDbType.VarChar, 200)).Value = Title.ToString();
            da.InsertCommand.Parameters.Add(new SqlParameter("@Content", SqlDbType.VarChar, 2000)).Value = Description.ToString();

            da.InsertCommand.ExecuteNonQuery();
        }
        cs.Close();

我使用此代码从以下位置插入数据库中的一些提取值: http://feeds.feedburner.com/TechCrunch

源中的内容有 20 个不同的数据(urls, titles, descriptions等(

它工作正常,但每次都会在所有 20 行中添加第一个数据值。

它真正要做的是获取并添加所有不同的 20 行 (urls, titles, descriptions(,但它一直在添加第一行。(20倍(

请帮忙谢谢

在 c# 的 SQL Server 中添加数据时出错

检查表中的字段顺序是否与您插入的顺序匹配。 或者将字段名称添加为输入语句的一部分