我想读一个Excel工作表,然后创建另一个通过OleDb的插入从另一个Excel工作表中的Excel工作表
Excel工作表在此另一个Excel工作表,我做了一些colums像名称char(10),年龄号码
现在,当我读取该excel表格并尝试在这个另一个excel表格中插入值时,值正在插入,但也包含一个额外的字符,即单引号(')作为第一个字符。
为什么所有的值都被单引号与实际值相比较?如何摆脱它?我为此使用c#.net。
@Edit
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = con;
cmd.CommandText = "CREATE TABLE Data1 (Name char(10), Age char(10)) ";
cmd.ExecuteNonQuery();
foreach (DataRow row in someDataTable.Rows)
{
cmd.CommandText = "INSERT INTO Data1 values ('" + row["Name"] +
"','" + row["Age"] + "')";
cmd.ExecuteNonQuery();
}
我有someDataTable在Excel exactlly相同的数据,我需要复制。
我需要更多信息才能找到答案,请张贴一些示例代码。 – Treb
我也给了一些代码,... – Nits
我找不到你的代码中的任何错误。尝试在调试器中逐步完成它。对于第一次尝试,将您的'CommandText'设置为''INSERT INTO Data1值('Bart Simpson','12')“;'。如果错误消失了,原因是在查询的构建中。如果不是,则使用SQL语法。 – Treb