1

如果我没有在其中一个文本框中输入任何内容,ASP.NET 无法告诉一个空文本框并将其视为 null ...所以请任何人帮助我如何检测一个空文本框并将其设置为 null

我知道这段代码很好用

If MUSIC_TITLE.Text.Trim() = "" Then

MUSIC_TITLE.Text = Nothing

End If

但我不能使用,因为我的应用程序中有很多表单,所以我需要一些东西或 ASP.NET 中存在可以处理这个的任何函数

这就是在请求中插入 sql server

"insert into Reunion values(" & Convert.ToInt32(ID_Reunion.Text) & ",'" & d.ToString("MM/dd/yyyy") & "'," & Convert.ToInt32(ID_Membre.Text) & ",'" & Type_Reunion.Text & "','" & Session("Nom_GIAC") & "')"

和 tnks

4

2 回答 2

1

这听起来像是您正在尝试将文本框值直接存储在数据库中。

不要这样做。如果您还没有,请了解SQL 注入的高风险安全威胁并参数化您的 INSERTS 和 UPDATES。

在设置参数之前,您可以Nothing根据需要将空字符串转换为。

Dim musicTitle as String = _
    If(String.IsNullOrWhiteSpace(MUSIC_TITLE.Text), Nothing, MUSIC_TITLE.Text)
于 2012-09-14T13:58:01.747 回答
0

在你的插入 sp 应该是这样的:

create procedure Insert(@test varchar(50)=NULL)
as
    begin
        update foo set testCol=@test
    end

在 c# 中,在调用 sp 并添加参数时使用以下代码:

if(txt.Text!=String.Empty)
{
    cmd.Parameters.Add("@test",SqlDBType.Varchar,20).Value=txt.Text;
}
于 2012-09-14T13:58:26.473 回答