我正在尝试构建一个像 AS400 上的 RPG 子文件一样工作的 C#.net 程序。
让一般子文件部分正常工作。我可以显示然后编辑和更新现有记录。
在我试图插入新记录的代码中炸毁了。炸毁
cmd.ExecuteNonQuery();
如果你想看看在没有插入的情况下它是如何工作的,请访问
看网站1a
这是代码。
using IBM.Data.DB2.iSeries;
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class WebForm3 : System.Web.UI.Page
{
protected void btnBack_Click(object sender, EventArgs e)
{
Server.Transfer("WebForm1a.aspx");
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
ConnectionStringSettingsCollection cssc =
ConfigurationManager.ConnectionStrings;
String connString = cssc["FTWAS400"].ToString();
iDB2Connection conn = new iDB2Connection(connString);
conn.Open();
iDB2Command cmd = new iDB2Command(
"insert into tburrows.qcustcdt (cusnum, init, lstnam, street, city, state, zipcod, cdtlmt, chgcod, baldue, cdtdue) values (@cusnum, @init, @lstnam, @street, @city, @state, @zipcod, @cdtlmt, @chgcod, @baldue, @cdtdue)", conn);
cmd.DeriveParameters();
cmd.Parameters["@cusnum"].Value = Request["txtCUSNUM"];
cmd.Parameters["@init" ].Value = Request["txtINIT"];
cmd.Parameters["@lstnam"].Value = Request["txtLSTNAM"];
cmd.Parameters["@street"].Value = Request["txtSTREET"];
cmd.Parameters["@city"].Value = Request["txtCITY"];
cmd.Parameters["@state"].Value = Request["txtSTATE"];
cmd.Parameters["@zipcod"].Value = Request["txtZIPCOD"];
cmd.Parameters["@cdtlmt"].Value = Request["txtCDTLMT"];
cmd.Parameters["@chgcod"].Value = Request["txtCHGCOD"];
cmd.Parameters["@baldue"].Value = Request["txtBALDUE"];
cmd.Parameters["@cdtdue"].Value = Request["txtCDTDUE"];
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
btnBack_Click(sender, e);
}
}
任何帮助将不胜感激。
托马斯