c#用insert语句插入excel时候显示'
如题,就是在插入语句insertinto执行后,在excel文件里看到数据前多了一个',想问怎么把这个给去除掉C#代码如下:publicintInsertIntoFiel...
如题,就是在插入语句insert into执行后,在excel文件里看到数据前多了一个',想问怎么把这个给去除掉
C#代码如下:
public int InsertIntoFieldName(string dealerName, string storeName, string commodityName, string sales)
{
int id = GetId(_fieldNameFilePath);
try
{
string conn = GetConnectionString(_fieldNameFilePath, true, 0);
OleDbConnection connection = new OleDbConnection(conn);
connection.Open();
string commandText = "insert into [Sheet1$](序号,经销商,门店名称,商品名称,销售数量) values('" + id.ToString() + "','" + dealerName + "','" + storeName + "','" + commodityName + "','" + sales + "')";
OleDbCommand command = new OleDbCommand(commandText, connection);
int row = command.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("往《字段名对照表》插入一条内容时发生错误:" + ex.Message);
return -1;
}
return id;
}
传进来的数据都是直接在外部接取textbox的值,也都是完整的,没有带单引号,但不知道为什么插入到excel中就变成有单引号了 展开
C#代码如下:
public int InsertIntoFieldName(string dealerName, string storeName, string commodityName, string sales)
{
int id = GetId(_fieldNameFilePath);
try
{
string conn = GetConnectionString(_fieldNameFilePath, true, 0);
OleDbConnection connection = new OleDbConnection(conn);
connection.Open();
string commandText = "insert into [Sheet1$](序号,经销商,门店名称,商品名称,销售数量) values('" + id.ToString() + "','" + dealerName + "','" + storeName + "','" + commodityName + "','" + sales + "')";
OleDbCommand command = new OleDbCommand(commandText, connection);
int row = command.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("往《字段名对照表》插入一条内容时发生错误:" + ex.Message);
return -1;
}
return id;
}
传进来的数据都是直接在外部接取textbox的值,也都是完整的,没有带单引号,但不知道为什么插入到excel中就变成有单引号了 展开
1个回答
展开全部
检查一下"','" + storeName 这个代码前面的数据它本身是否有多一个单引号 有就去掉就行了。
更多追问追答
追问
数据本身都是完整的,没有多一个单引号
追答
"insert into [Sheet1$](序号,经销商,门店名称,商品名称,销售数量) values('" + id.ToString() + "','" + dealerName + "','" + storeName + "','" + commodityName + "','" + sales + "')";从整条SQL语句来看,本身并未增加多一个单引号,那么单引号从何而来呢,就要往上追了。找一下数据源。就是这个C#本身有这个功能?这似乎不可能吧。因为SQL语句是通用的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询