【问题标题】:Insert values from textbox into DB2 Database将文本框中的值插入 DB2 数据库
【发布时间】:2013-01-04 14:38:51
【问题描述】:

我想在我的表中插入值。 (数据库:-DB2)基于文本框获取的值。我正在创建一个演示页面,其中我的文本框将获得一个整数值,并且在单击按钮时它必须插入到数据库中。问题是当我们处理 DB2 Connection 时,没有这种称为 AddWithValue() 的方法。 现在如何从文本框中获取值,以便插入表格?

protected void Button3_Click(object sender, EventArgs e)
        {
            String pass = TextBox4.Text;
            DB2Connection connect = new DB2Connection("Database=SAMPLE;UserID=xxxxxxx;Password=xxxxxx;Server=xx.xx.xx.xx:50000");
            DB2Command cmd = new DB2Command();
            cmd.Connection = connect;
            cmd.CommandText = "INSERT INTO Demo VALUES (@pass)";
            cmd.Parameters.AddWithValue("@pass", pass);
            connect.Open();
            cmd.ExecuteNonQuery();
            connect.Close();
        }

错误 1:

IBM.Data.DB2.DB2ParameterCollection 不包含对 'AddWithValue' 和无扩展方法 'AddWithValue' 接受第一个 可以找到“IBM.Data.DB2.DB2ParameterCollection”类型的参数

另外,在cmd.ExecuteNonQuery() 上,它向我显示了一个错误 错误 2:

{函数评估被禁用,因为之前的函数评估 时间到。您必须继续执行才能重新启用功能 评估。}

【问题讨论】:

  • 这有什么问题??
  • @PranayRana AddWithValue() 在我们处理 DB2 连接时不起作用。它不会从文本框中获取值并抛出错误
  • @codingbiz IBM.Data.DB2.DB2ParameterCollection 不包含“AddWithValue”的定义,并且没有扩展方法“AddWithValue”接受“IBM.Data.DB2.DB2ParameterCollection”类型的第一个参数找到
  • @SearchAndResQ 这肯定会帮助我,谢谢

标签: c# asp.net insert db2 database-connection


【解决方案1】:

您始终可以使用较长的语法设置参数,例如

 DB2Parameter p1 = new DB2Parameter();
 p1.ParameterName = "@pass";
 p1.DB2Type = DB2Type.Double;
 p1.Value = 2;

 cmd.Parameters.Add(p1);

【讨论】:

  • “不工作”是什么意思?它是否抛出异常,如果是,异常消息是什么。我发布的只是一个构造参数对象的示例,您仍然需要为您的查询传递正确的值。
猜你喜欢
  • 2011-05-05
  • 1970-01-01
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多