请问在c# winform中怎么将文本框中的数值保存到数据库中money类型的字段中???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在c# winform中怎么将文本框中的数值保存到数据库中money类型的字段中???相关的知识,希望对你有一定的参考价值。

错误提示:不允许从数据类型 varchar 到数据类型 money 的隐性转换(表 'HMIS.db0 ',列 '价格 ')。请使用 CONVERT 函数来运行此查询。
不允许从数据类型 varchar 到数据类型 money 的隐性转换(表 'storeDB.dbo.sto_order',列 'o_prize')。请使用 CONVERT 函数来运行此查询。

string insertStr = string.Format("insert into sto_order(o_bh,o_title,o_prize,o_count,p_id) values('0','1','2',3,'4')", p_bh.Text, p_title.Text,Convert.ToDouble(p_price1.Text.ToString()), p_count.Text, art);

art是一个参数,其他数字正常,o_prize,,3, ,Convert.ToDouble(p_price1.Text.ToString()) 就这个字段对应的错误

文本框中的数据tostring()后是string ,然后用convert.toDouble()转成double类型,再存入数据库试试追问

textbox.text本来就是string类型,所以我加了也convert.toDouble()转换了 还是同样错误

追答

转成float试试,float.Parse(str),或者float.TryParse(str,out value)或者Convert.ToFloat(string)

查了下,好像是转成decimal

参考技术A sql server中的money对应C#中的decimal类型,在保存前,先将文本框中的值转化为decimal类型,可用decimal.Parse("文本");转换追问

我补充了提问 我感觉不是转换的问题 应为我转换类型后错误还是:不允许从数据类型 varchar 到数据类型 money 的隐性转换。错误并没有变成double或者decimal到money的隐性转换。

追答

你是用什么方式保存到数据库的?调用的存储过程还是写的sql语句?你看下sql语句中有没有写错类型。

参考技术B double d = Convert.ToDouble(p_bh.Text); 把取到的文本框里的值转换成double类型,

如何在 C# 中更改文本框中的字体颜色?

【中文标题】如何在 C# 中更改文本框中的字体颜色?【英文标题】:How to change the font color in the textbox in C#? 【发布时间】:2011-02-18 07:16:10 【问题描述】:

如果我想将文本文件上传到文本框并想突出显示 某些带有字体颜色变化的单词,我怎么能做到这一点 绘制文字?

谢谢。

【问题讨论】:

这是文本框还是富文本框? 使用什么技术?表格? WPF? 如果不至少告诉我们您要问的是桌面应用程序还是 Web 应用程序,就无法回答这个问题。 (我怀疑是后者。) 我在 Visual Studio、C# Windows 应用程序上运行它。我正在使用工具菜单中的常规文本框。 你不能用常规的文本框控件来做到这一点。需要实时出价。 【参考方案1】:

假设 WinForms,ForeColor 属性允许更改TextBox 中的所有文本(不仅仅是您要添加的内容):

TextBox.ForeColor = Color.Red;

要仅更改某些单词的颜色,请查看RichTextBox。

【讨论】:

这不会“突出显示某些单词”,但会更改所有单词的颜色。我不认为这是一个正确的答案 OP 已经明确指出他想通过font colour change 突出显示...所以他需要做的就是改变颜色。 但是他指定了“突出显示某些单词”,如果您更改文本的前景色,则所有文本都会更改,而不是“某些单词”。 @AnderBiguri:我相信 RichTextBox 可以做到,虽然我自己从未使用过。不过,您可能对“某些词”是正确的。 这取决于他是否通过突出显示来改变文本颜色或使用荧光笔突出显示【参考方案2】:

RichTextBox 将允许您使用 html 来指定颜色。另一种选择是使用列表框并使用 DrawItem 事件来绘制您想要的方式。 AFAIK,文本框本身不能以您希望的方式使用。

【讨论】:

以上是关于请问在c# winform中怎么将文本框中的数值保存到数据库中money类型的字段中???的主要内容,如果未能解决你的问题,请参考以下文章

C#做winform时,登录系统后怎么写判断一个子窗体的文本框中输入的密码是不是与当前登录的密码一致?

c#中的文本框里怎么判断输入的内容是啥类型

C#中在文本框中输入的字符串怎么让它隐藏

在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色

在启动 C# .NET 时将文本加载到文本框中

C# winform 程序中如何限制一个文本框中只输入数字和字母呢?