C# 将所有插入内容的逗号更改为点

C# 将所有插入内容的逗号更改为点,c#,sql,C#,Sql,我使用这段代码从Excel插入SQL。我希望查询中的每个插入都用逗号替换为点 SqlCommand cmd2 = new SqlCommand("insert into Market (Barcode,Name,Code,TemporaryStock,VatcodeID,Unit,NetValue,DiscountValue,UnderlyingValue,VatValue,TotalValue) select * from OPENROWSET('Microsoft.ACE.OLEDB.12

我使用这段代码从Excel插入SQL。我希望查询中的每个插入都用逗号替换为点

SqlCommand cmd2 = new SqlCommand("insert into Market (Barcode,Name,Code,TemporaryStock,VatcodeID,Unit,NetValue,DiscountValue,UnderlyingValue,VatValue,TotalValue) 
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=" + textBox1.Text + "', 'SELECT * FROM [datasheet1$H:R]')", con);

cmd2.ExecuteNonQuery();

我应该使用global System.Globalization.CultureInfo吗?

要替换另一个字符串中的字符/字符串,请使用
string.Replace
方法

string str = "insert into Market(Barcode,Name,Code,TemporaryStock,VatcodeID,Unit,NetValue,DiscountValue,UnderlyingValue,VatValue,TotalValue) select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=" + textBox1.Text + "', 'SELECT * FROM [datasheet1$H:R]')";

SqlCommand cmd2 = new SqlCommand(str.Replace(',', '.'), con);
cmd2.ExecuteNonQuery();

你可以找到它的详细信息。

你能详细说明一下吗?你指的是哪个逗号?另一个查询的结果集中有什么内容?您可以对每个字段使用SQL Server的
REPLACE()
函数;)。不,这很可能是
Microsoft.ACE.OLEDB.12.0
设置的一部分,对我来说很好。。您可以尝试使用str.Replace(“,”,“”)将它们替换为字符串