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中就变成有单引号了
展开
 我来答
oshi0016e16a8d
2015-09-05 · TA获得超过3070个赞
知道大有可为答主
回答量:2601
采纳率:84%
帮助的人:688万
展开全部
检查一下"','" + storeName 这个代码前面的数据它本身是否有多一个单引号 有就去掉就行了。
更多追问追答
追问
数据本身都是完整的,没有多一个单引号
追答
"insert into [Sheet1$](序号,经销商,门店名称,商品名称,销售数量) values('" + id.ToString() + "','" + dealerName + "','" + storeName + "','" + commodityName + "','" + sales + "')";从整条SQL语句来看,本身并未增加多一个单引号,那么单引号从何而来呢,就要往上追了。找一下数据源。就是这个C#本身有这个功能?这似乎不可能吧。因为SQL语句是通用的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式