1

这是我的简单代码,它将参数值存储在变量中并在查询中使用它,但它给了我错误消息“INVALID Object name”DTA010.DFDR00”,因为我想我没有连接到 AS/400

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //string strQuery;

        string order_no = Request.QueryString["order"];
        if (order_no != null)
        {
            Response.Write("\n");
            Response.Write("Order No is ");
            Response.Write(order_no);
        }
        else
        {
            Response.Write("You Order number is not correct");
        }

        Response.Write("Your Order Status is");
        Response.Write(niceMethod1());
        Response.Write("\n");

    }

    public string niceMethod1()
    {
        string tDate = "";

        string nOrder = (Request.QueryString["order"] ?? "0").ToString();

        using (SqlConnection connection = new SqlConnection("Data Source=*****;User ID=web;Password=****;Initial Catalog=WEBSTATUS;Integrated Security=False;"))
        {

            string commandtext = "SELECT A.STAT01 FROM DTA010.DFDR00 AS A WHERE A.ORDE01 = @nOrder"; //@nOrder Is a parameter

            SqlCommand command = new SqlCommand(commandtext, connection);

            //command.Parameters.AddWithValue("@nPhone", nPhone); //Adds the ID we got before to the SQL command
            command.Parameters.AddWithValue("@nOrder", nOrder);
            connection.Open();
            tDate = (string)command.ExecuteScalar();
        } //Connection will automaticly get Closed becuase of "using";
        return tDate;
    }
}

从 .NET 应用程序连接到 AS/400 所需的驱动程序已正确安装。

4

3 回答 3

3

如果模式(又名库)和表(又名文件)的名称拼写正确,请尝试用斜杠替换句点/。这将用于“系统”命名语法,而不是“标准”命名语法。

于 2012-11-09T22:15:48.763 回答
0

你肯定是有联系的。我认为问题可能出在您收到的错误中。确保您要连接的对象存在。WRKOBJ OBJ(BTGDTA010/DF01HDR00)会看看它是否存在。检查所有内容是否拼写正确。这可能是一个错字。

于 2012-11-09T19:09:08.817 回答
0

这是我发现的最简单的方法可能对某人有用..!!

首先需要添加 Assembly IBM 库和

使用 IBM.Data.DB2.iSeries;

然后

 iDB2Connection connDB2 = new iDB2Connection(
            "DataSource=158.7.1.78;" +
            "userid=*****;password=*****;DefaultCollection=MYTEST;");
于 2012-11-19T16:15:10.617 回答