将值从文本框插入DB2数据库

时间:2013-01-03 10:53:28

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

我想在我的表中插入值。 (数据库:-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:

  

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

1 个答案:

答案 0 :(得分:0)

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

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

 cmd.Parameters.Add(p1);