【发布时间】:2014-09-21 22:55:08
【问题描述】:
当我尝试将 sccraping 的结果插入 SQL SERVER 时,为什么会收到“System.Data.dll 中发生‘System.Data.SqlClient.SqlException’类型的未处理异常”的任何想法?
这是我正在使用的代码:
public void scrape(string URL)
{
using (SqlConnection opencon = new SqlConnection("CONNECTION STRING"))
{
string saveStaff = "INSERT into Principale ((Name) VALUES (@Name)";
opencon.Open();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.AllowAutoRedirect = false;
WebResponse response = request.GetResponse();
StreamReader streamreader = new StreamReader(response.GetResponseStream());
string html = streamreader.ReadToEnd();
HtmlDocument page = new HtmlDocument();
page.LoadHtml(html);
var document = page.DocumentNode.SelectNodes("//div[@class='b_Namesummary']");
foreach (var nodo in document)
{
String nome = nodo.SelectSingleNode("./h3[1]/a[1]").InnerText;
SqlCommand querySaveStaff = new SqlCommand(saveStaff);
querySaveStaff.Connection = opencon;
querySaveStaff.Parameters.Add("@Name", SqlDbType.NChar, 30).Value = nome;
querySaveStaff.ExecuteNonQuery();
Console.WriteLine(nome);
}
}
}
【问题讨论】:
-
仔细查看异常,您应该有一个 InnerException 可以更好地告诉您调用中的问题。
标签: c# html sql-server