the error is simply: syntax error in insert statement
using System;
using System.Text;
using System.IO;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApplication1
{
public class sqlcommands
{
public void insertflat()
{
FileStream fs = new FileStream("C:\\testnames.txt",
FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\people339.mdb");
using (StreamReader sr = new StreamReader(fs))
{
string commanames;
commanames = sr.ReadLine();
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string[] parsednames = commanames.Split(delimiterChars);
foreach (string s in parsednames)
{
try
{
Console.WriteLine(insertparsed(s));
aConnection.Open();
OleDbCommand aCommand = new OleDbCommand(insertparsed(s), aConnection);
aCommand.ExecuteNonQuery();
aConnection.Close();
break;
}
catch (OleDbException e)
{
Console.WriteLine("Error {0}", e.Errors[0].Message);
}
}
}
}
public string insertparsed(string s)
{
string parsednames = s;
string insertcom;
// syntax error here.
insertcom = "INSERT INTO Table1(names) VALUES('" + parsednames + "')";
return insertcom;
}
}
class Driver
{
static void Main(string[] args)
{
sqlcommands sql = new sqlcommands();
sql.insertflat();
Console.ReadLine();
}
}
}
Attached Files
Edited by avatarofvelius, 08 June 2008 - 04:45 PM.


Sign In
Create Account




Back to top










