永发信息网

c# 运算符后缺少操作数,求解

答案:2  悬赏:60  手机版
解决时间 2021-02-10 05:58
  • 提问者网友:兔牙战士
  • 2021-02-10 02:15
da.SelectCommand = cmd;
da.Fill(dt);
c1FlexGrid1.Rows.Count = dt.Rows.Count + 1;
c1FlexGrid1.Rows.Count += 1;
c1FlexGrid1[c1FlexGrid1.Rows.Count - 1, 1] = "合计";
.............
DataView dv = dtmp.DefaultView;
for (int i = 0; i <= c1FlexGrid1.Rows.Count - 2; i++)
{
dv.RowFilter = " pp = " + c1FlexGrid1[i + 1, 12] + "";
if (dv.Count > 0)
{
c1FlexGrid1[i + 1, 10] = dv[0]["amount1"];
}
else
{
c1FlexGrid1[i + 1, 10] = 0;
}
}
=========
c1FlexGrid1.Rows.Count += 1; 这条语句一加上,下面的语句
dv.RowFilter = " pp = " + c1FlexGrid1[i + 1, 12] + "";
就会提示缺少操作数的错误,注释掉上面那条语句就又可以正确执行了
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-02-10 03:10
c1FlexGrid1[i + 1, 12] 中的i+1 会照成 条数要比实际内存表中的数据多1 把+1去掉试试!

c1FlexGrid1.Rows.Count += 1; 另外这个值能修改么? 这个是只读的吧!没试过!
全部回答
  • 1楼网友:往事隔山水
  • 2021-02-10 03:40
str+="prescribeid like '%" + prescribeid +“‘%” and “;//是不是like后面少空格了 还有一种可能是你的列名拼写错了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯