qq_33287529
2017-06-26 06:37
采纳率: 66.7%
浏览 720

C#SQL语句语法问题,求助求助~

 Cmd33.CommandText =
     "insert into ParaGroupItem(groupid,paraid)
     select
     ((select  MAX(groupid) from ParaGroupItem,巡检记录表 where ParaGroupItem.paraid=巡检记录表.ParaID)+'1'),
     (select ParaID from 巡检记录表 where 设备项目='" + comboBox1.Text.ToString() + "' and 设备名称='" + comboBox2.Text.ToString() + "')";
 直接在SQL server里面跑都可以跑的了,为什么在C#就不行呢,是不是语法有问题?求助
 调试的时候没有报错,是在wince设备上报的错,提示select错误,写的时候是没有换行的,是一行长语句。
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 零下八度1991 2017-06-26 07:00

    Cmd33.CommandText =
    "insert into ParaGroupItem(groupid,paraid)
    select
    (select MAX(groupid) from ParaGroupItem,巡检记录表 where ParaGroupItem.paraid=巡检记录表.ParaID)+'1'),
    (select ParaID from 巡检记录表 where 设备项目='" + comboBox1.Text.ToString() + "' and 设备名称='" + comboBox2.Text.ToString() + "')";

    这样就好了吧,多了半个括号吧

    打赏 评论
  • wodewojueding 2017-06-26 09:00

    不知道具体错误判断不出来,在数据库中没错,你就用存储过程好了

    打赏 评论

相关推荐 更多相似问题