C# 向类中的另一个方法传递参数值
我已经创建了一个Windows窗体,并在其上有一个网格,我正试图用下面返回的数据填充该网格 从proc获取Sybase的详细信息 但是当我试图在FillScreen()方法中引用这些字段时,我得到了下面每个字段的错误 找不到类型或命名空间名称“\u PrId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u DoId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u Sta”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u PlId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u TRequest”(是否缺少指令或程序集引用?) 我知道我可以在另一个类中使用FillScreen()方法并以这种方式调用它,但我只是想知道是否可以用我正在尝试的方式来实现它 都在同一个班级 如需更多详细信息,请告知我C# 向类中的另一个方法传递参数值,c#,C#,我已经创建了一个Windows窗体,并在其上有一个网格,我正试图用下面返回的数据填充该网格 从proc获取Sybase的详细信息 但是当我试图在FillScreen()方法中引用这些字段时,我得到了下面每个字段的错误 找不到类型或命名空间名称“\u PrId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u DoId”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u Sta”(是否缺少指令或程序集引用?) 找不到类型或命名空间名称“\u PlId”(是否缺少指令或程序
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,谢谢你,这看起来很好,一个简单的道歉,只是表明一双新鲜的眼睛总是好的,可以看太久的东西。