gpt4 book ai didi

c# - cmd.Parameters.AddWithValue() 当值为空时?

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:56 31 4
gpt4 key购买 nike

我认为这很简单,但是有没有一种方法可以在值为 null 时使用 Isnull(field,[something])?

/*************Connectionstring is located in Web.config ******************/
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;

/*************Exec stored Procedure from tblActivity ******************/
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("sp_tblActivity", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Activity", txtActivity.Text); // , Isnull(txtActivity.text, *changetosomething*)
cmd.Parameters.AddWithValue("@Comment", txtComment.Text);
con.Open();
cmd.ExecuteNonQuery();
BindGridviewActivity();


}

cmd.Parameters.AddWithValue("@Activity", isnull(txtActivity.Text, ***[dosomething]***) 是否可以使用 if() 语句代替一开始呢?

最佳答案

首先,您可能应该 move away from using AddWithValue() in the first place.

暂时将其放在一边,您正在查看控件的 Text 属性。 Text 属性必须确实出错才能导致 null。您可能只需要检查它是否为空(或者可能只有空格):

cmd.Parameters.AddWithValue("@Activity", string.IsNullOrEmpty(txtActivity.Text) ? "change to something" : txtActivity.Text);

但也许您想向数据库发送一个实际的 SQL NULL。 SQL NULL 不同于 C#/.Net null。在这种情况下,您可以这样做:

cmd.Parameters.AddWithValue("@Activity", string.IsNullOrEmpty(txtActivity.Text) ? DBNull.Value : txtActivity.Text);

关于c# - cmd.Parameters.AddWithValue() 当值为空时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49536139/

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