任何想法爲什麼我得到「System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的未處理異常」,當我嘗試將sccraping的結果插入SQL SERVER時?將損壞的結果插入到SQL Server中
這是我使用的代碼:
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,它可以更好地告訴您的調用出了什麼問題。 – Steve 2014-09-21 14:36:50