我有一个应用程序,在文本框中插入一个数字,然后单击一个按钮,它将在我称为“ Balance”的文本框中添加该值。为了做到这一点,我使用了一个查询来对金额求和并将其显示在我想要的位置。但目前,我在演员表方面存在一些问题。
这是我用来获取结果然后进行一些if语句验证的函数。我在一堂课上有这个功能。
Public Function BalancoTotal()
SqlCon = New SqlConnection
SqlCon.ConnectionString = "........"
Try
SqlCon.Open()
Query2 = "SELECT
CAST(SUM(amountTransaction) AS INT)
FROM Transactions"
SqlCmd = New SqlCommand(Query2, SqlCon)
SqlDR = SqlCmd.ExecuteReader
If SqlDR.Read() Then
Return SqlDR.GetDecimal(0)
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
SqlCon.Close()
End Try
End Function
然后在这样的主窗体上调用此函数
txtBalance.Text = callMethod.BalancoTotal()
在加载表单中,我已将其用于代码行以格式化文本框
txtBalance.Text = 0.00
txtBalance.Text = FormatCurrency(txtBalance.Text)
但这给了我2个错误:
无法将参数值从字符串转换为十进制
和
指定的演员表无效
你知道我在做什么错吗?
尝试:
txtBalance.Text = callMethod.BalancoTotal().ToString()
txtBalance.Text = "0.00"
事件,如果它应该投...
对于其他问题,您应该尝试:
.Add("@balaTransacao", SqlDbType.BigInt).Value = cint(txtBalance.Text)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句