sql-server - 文本框中显示的数据库十进制值

标签 sql-server vb.net t-sql stored-procedures visual-studio-2012

我有一个存储过程,可以计算十进制(18,1)数据类型值。我想通过

将其放入我的 vb.net 程序的文本框中
Dim conn As New SqlConnection("Data Source=a\SQLEXPRESS;Initial Catalog=b;Integrated Security=TRUE")
Dim cmd As SqlCommand = New SqlCommand("dbo.c", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@d", SqlDbType.Decimal)
cmd.Parameters(@d").Direction = ParameterDirection.Output

我认为设置 SqlDbType.Decimal 会给我的文本框中输入小数,但它不起作用,我只得到一个整数(数据库中的原始值为 2.5,文本框中的值为 3)。

在我寻找解决方案的过程中,如果发现了这个

Dim parameter As New SqlParameter("@Price", SqlDbType.Decimal)
With parameter
.Value = 3.1416
.Precision = 8
.Scale = 4
End With

但是我不能应用这个,因为我有一个输出参数。我用我的参数切换了“@price”,但除了“Label1”之外没有显示任何内容。我确实需要在文本框中显示小数点并需要帮助。

最佳答案

我刚刚找到了答案。我将 SqlDbType.decimal 更改为 SqlDbType.Float 并且它有效。

关于sql-server - 文本框中显示的数据库十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611748/

相关文章:

c# - 无法在 C# 程序中连接到 SQL Server,但系统能够连接

sql - 将数据类型 varchar 转换为 float isnumeric = 1 时出错

.net - 通用 GDI+ 错误

sql - 关于建立库存数据库的问题

sql-server - 如何将表中的所有列值插入到第二个相同的表中?

sql-server - 无法删除具有 FULLTEXT 索引的表上的主键

sql-server - 在数据库字段中存储数字数组

vb.net - 出现错误“表达式不产生值

vb.net - vb.net 中 csv 的 odbc 阅读器

sql-server - 如何在 SQL Server 2008 中将 dbo 所有权更改为另一个用户登录名?