从VB.Net写入MySQL。VB使用逗号,但数据库只接受句点

从VB.Net写入MySQL。VB使用逗号,但数据库只接受句点,mysql,vb.net,Mysql,Vb.net,首先,我在datagridview中显示一些数据,然后可以双击它并在一个名为:txtDecimal的文本框中输入值 txtDecimal.text = CStr(dtgAnsatte.CurrentRow.Cells("Price").Value) 然后我希望用户更改此值并将其写回数据库。问题是在MySQL中,它只接受带句点的200.00、240.58等值。但是当我把它写到VB时,格式是200,00和240,58。有没有办法绕过这个问题?任何建议都会有帮助。谢谢 我猜是因为您的本地化设置,它正

首先,我在datagridview中显示一些数据,然后可以双击它并在一个名为:txtDecimal的文本框中输入值

txtDecimal.text = CStr(dtgAnsatte.CurrentRow.Cells("Price").Value)

然后我希望用户更改此值并将其写回数据库。问题是在MySQL中,它只接受带句点的200.00、240.58等值。但是当我把它写到VB时,格式是200,00和240,58。有没有办法绕过这个问题?任何建议都会有帮助。谢谢

我猜是因为您的本地化设置,它正在用逗号格式化它。试试这个

txtDecimal.text = CDbl(dtgAnsatte.CurrentRow.Cells("Price").Value).ToString(New Globalization.CultureInfo("en-US", False))

输出时应使用“.”而不是“,”

是否可以将用于写入数据库的代码发布到“数据库”(“Price”)值(“&txtDecimal.text&”)中;我认为你需要研究使用预先准备好的语句。一方面,它们更安全,另一方面,它们在写日期和数字时不会产生问题。有一个不错的教程。它有一个插入示例,大约在页面的三分之一处。我相信还有很多其他示例。你可能会在移动到预先准备好的语句时感到一些痛苦但是相信我,你会编写得更快。除了Ed Gibbs语句之外,我猜用户正在输入逗号或者文本的格式是这样的。请尝试删除逗号(如果有美元符号也可以)。