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错误,写的时候是没有换行的,是一行长语句。
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() + "')";
这样就好了吧,多了半个括号吧
不知道具体错误判断不出来,在数据库中没错,你就用存储过程好了