Ik ben bezig met een soort webspider te maken. Hiervoor wil ik een site opslaan
in de database. Als de site nu klein is lukt de INSERT wel gewoon maar als hij groter is (www.bcc.nl) doet hij het niet.
Ik krijg dan een :System.ArgumentException: DataSet Error with query error.
Als ik de query dan copy/paste naar phpMyAdmin werkt de query wel gewoon
dus erges een buffer limit ofzo? Ik heb echt geen flauw idee. Enig idee waar dit aan kan liggen of verholpen kan worden.
de insert statement:
dbcon class (relevante gedeeelte):
in de database. Als de site nu klein is lukt de INSERT wel gewoon maar als hij groter is (www.bcc.nl) doet hij het niet.
Ik krijg dan een :System.ArgumentException: DataSet Error with query error.
Als ik de query dan copy/paste naar phpMyAdmin werkt de query wel gewoon
dus erges een buffer limit ofzo? Ik heb echt geen flauw idee. Enig idee waar dit aan kan liggen of verholpen kan worden.
de insert statement:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| string s;
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sUrl);
WebProxy myProxy = new WebProxy("myproxy",80);
myProxy.BypassProxyOnLocal = true;
wrGETURL.Proxy = WebProxy.GetDefaultProxy();
Stream objStream;
objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
s = Regex.Replace(objReader.ReadToEnd(),"\"|'","");
// DE QUERY WAAR HET DOUT GAAT
dCon.executeQuery("INSERT INTO spider_exampledata (websiteId, roundId, url, data) VALUES('"+wWebsite.getWebsiteId().ToString()+ "', 1,'"+ sUrl +"','"+s+"')"); |
dbcon class (relevante gedeeelte):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| public int executeQuery(string sQuery)
{
try
{
OleDbCommand com = new OleDbCommand(sQuery,Ocon);
return com.ExecuteNonQuery();
}
catch (Exception e)
{
throw new ArgumentException("DataSet Error with query: "+sQuery);
}
return -1;
} |