将所有插入的逗号更改为点

本文关键字:插入 | 更新日期: 2023-09-27 18:13: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();

你可以在这里找到详细的信息