gpt4 book ai didi

c# - 试图获取文本框的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:00 26 4
gpt4 key购买 nike

我在 C# 中创建一个 sql 语句,我试图从以前形式的文本框中获取值:

SqlParameter PeriodFrom = new SqlParameter("@PeriodFrom", SqlDbType.VarChar);
PeriodFrom.Value =

我只是不确定等号后面是什么。我尝试了 name.textbox name 的形式。

最佳答案

在表单后面的代码中,在表单类中,您可以声明一个属性:

public string TextBoxValue
{
get
{
return textBoxName.Text;
}
}

您可以像这样将它与您的 SqlParameter 一起使用:

    SqlParameter PeriodFrom = new SqlParameter("@PeriodFrom", SqlDbType.VarChar);

PeriodFrom.Value = FormClassName.TextBoxValue;

编辑:

这是行不通的,因为 Form 类对象不是静态的,也不会持续存在。要使其工作,您需要对 Program 类进行更改。您需要像这样在 Program 类中添加静态数据成员:

public static FormClassName form;

并且需要在 main 方法中传递它,如下所示:

form = new FormClassName();
Application.Run(form);

在 SQLParameter 中你可以像这样传递它:

SqlParameter PeriodFrom = new SqlParameter("@PeriodFrom", SqlDbType.VarChar);
PeriodFrom.Value = Program.form.TextBoxValue;

我试图为您提供一种获取值(value)的方法,但我认为这不是一个好的做法。理想情况下,为了在表单或层之间传递值,您需要有一些机制来存储和检索值,例如上下文或 session 。这不是解决方案,而是解决方法。如果代码因上述更改而变得困惑,我不承担任何责任。 :)

关于c# - 试图获取文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521365/

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