gpt4 book ai didi

c# - 通过 Windows 窗体输入空值并将值插入数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:49 27 4
gpt4 key购买 nike

<分区>

我有一个表单可以将输入的值插入数据库。输入值的数据类型为浮点型。我试图弄清楚如何在该字段中接受空值,然后使用 C# 将其插入到 SQL Server 数据库中作为空值。

表单完全按照我想要的方式运行,直到我运行它而没有在表单中输入任何内容。当我尝试将表单值(作为文本)转换为 float 时,出现未处理的异常对话框。我使用的代码如下:

float? decNum = Convert.ToSingle(txtDecimalNum.Text);

我认为它失败了,因为我正在尝试将空值转换为 float (如果不正确,请告诉我)。如果是这样,那么我对如何处理这个问题感到困惑。

后台代码是c#,数据库是SQL Server 2014。

提前感谢您提供的任何帮助。

这是 sstan 要求的完整代码块。谢谢!

         private void btnEnter_Click(object sender, EventArgs e)
{

float? decNum = string.IsNullOrEmpty(txtDecimalNum.Text)
? (float?)null : Convert.ToSingle(txtDecimalNum.Text);

string connection = null;
connection = "Data Source=homeoffice\\sqlexpress;Initial Catalog=testApp;Integrated Security=True";
SqlConnection conn;
conn = new SqlConnection(connection);

string sqlQuery;
sqlQuery = "Insert into testTable(decNum1) values(@decNum)";

conn.Open();
SqlCommand cmdIns = new SqlCommand(sqlQuery, conn);

cmdIns.Parameters.AddWithValue("@decNum", SqlDbType.Float).Value = decNum;
cmdIns.ExecuteNonQuery();

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com