C# 向类中的另一个方法传递参数值

C# 向类中的另一个方法传递参数值,c#,C#,我已经创建了一个Windows窗体,并在其上有一个网格,我正试图用下面返回的数据填充该网格 从proc获取Sybase的详细信息 但是当我试图在FillScreen()方法中引用这些字段时,我得到了下面每个字段的错误 找不到类型或命名空间名称“\u PrId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u DoId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u Sta”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u PlId”(是否缺少指令或程序

我已经创建了一个Windows窗体,并在其上有一个网格,我正试图用下面返回的数据填充该网格 从proc获取Sybase的详细信息

但是当我试图在FillScreen()方法中引用这些字段时,我得到了下面每个字段的错误

找不到类型或命名空间名称“\u PrId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u DoId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u Sta”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u PlId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u TRequest”(是否缺少指令或程序集引用?)

我知道我可以在另一个类中使用FillScreen()方法并以这种方式调用它,但我只是想知道是否可以用我正在尝试的方式来实现它 都在同一个班级

如需更多详细信息,请告知我

    void CheckForJob(DateTime startDate)
    {
        bool closeConnection = false;
        AseConnection con = null;
        try
        {
            con = DatabaseUtil.GetCon();
            if (con.Transaction == null)
                closeConnection = true;

            int _PrId;
            int _DoId;
            int _Sta;
            int _PlId;
            DateTime _TRequest;

            using (var sqlCmd = new AseCommand("Get_Details", con))
            {
                sqlCmd.Parameters.Add("@Timerequested", AseDbType.DateTime).Value = startDate;

                DataSet dataset;
                DatabaseUtil.FetchData(sqlCmd, out dataset, con);
                if (dataset.Tables.Count > 0)
                {

                    foreach (DataRow tmpRow in dataset.Tables[0].Rows)
                    {
                        _PrId = (int)tmpRow["PR_ID"];
                        _DoId = (int)tmpRow["DO_ID"];
                        _Sta = (short)tmpRow["STA"];
                        _PlId = (int)tmpRow["PL_ID"];
                        _TRequest = (DateTime)tmpRow["T_REQUEST"];

                        FillScreen(_PrId, _DoId, _Sta, _PlId, _TRequest);
                    }
                }
            }
            if (closeConnection) con.Close();
        }
        catch (Exception ex)
        {
            log.Error("Failed getting details from Get_Details", ex);
        }
    }

    public void FillScreen(int _PrId, int _DoId, int _Sta, int _PlId, DateTime _TRequest);
    {
            object[] aRow = new object[5];
            aRow[0] = _PrId;
            aRow[1] = _DoId;
            aRow[2] = _Sta;
            aRow[3] = _PlId;
            aRow[4] = Convert.ToDateTime(__TRequest).ToString("dd MMM yyyy");

            grdDocs.Rows.Add(aRow);
    }

删除函数中的分号

public void FillScreen(int _PrId, int _DoId, int _Sta, int _PlId, DateTime _TRequest);
    {.....

删除函数中的分号

public void FillScreen(int _PrId, int _DoId, int _Sta, int _PlId, DateTime _TRequest);
    {.....

这是:
int与此不匹配:
\u Sta=(短)tmpRow[“Sta”]。您的代码中有一个输入错误。删除方法FillScreen末尾的分号,然后检查是否仍有错误。您收到的特定错误消息“找不到类型或命名空间名称“\u PrId”,表示您在某处有类似于
new\u PrId
的内容,请发布实际代码好吗?
FillScreen
声明末尾的分号也会给您带来一系列其他错误,这也让我认为这不是您的真实代码,只是一个与您所拥有的类似(但不完全相同)的键入示例与此不匹配:
\u Sta=(短)tmpRow[“Sta”]。您的代码中有一个输入错误。删除方法FillScreen末尾的分号,然后检查是否仍有错误。您收到的特定错误消息“找不到类型或命名空间名称“\u PrId”,表示您在某处有类似于
new\u PrId
的内容,请发布实际代码好吗?
FillScreen
声明末尾的分号也会给您带来一系列其他错误,这也让我认为这不是您的真实代码,只是一个与您所拥有的类似(但不完全相同)的打印示例。排版错误有一个明确的原因。没有必要为这些对未来读者毫无价值的小错误给出答案。好的,我会记住的。。。因此,在这些情况下,正确的程序是发表评论,然后要求版主因印刷错误而关闭?投票关闭即可。不要为此向版主发ping。@karkazz,谢谢你,看起来它已经整理好了,简单的道歉,只是表明一双新鲜的眼睛总是好的,可以看太久的东西。印刷错误有一个明确的原因。没有必要为这些对未来读者毫无价值的小错误给出答案。好的,我会记住的。。。因此,在这些情况下,正确的程序是发表评论,然后要求版主因印刷错误而关闭?投票关闭即可。不要为此找主持人。@karkazz,谢谢你,这看起来很好,一个简单的道歉,只是表明一双新鲜的眼睛总是好的,可以看太久的东西。