C#.net ,报错 “必须声明标量变量 "@taskNum"“,为什么?
this.taskNum=this.dgvUnfinishedTask.CurrentRow.Cells[3].ToString();sql=@"select任务明细fr...
this.taskNum = this.dgvUnfinishedTask.CurrentRow.Cells[3].ToString();
sql = @"select 任务明细 from TaskDetail where 任务编号 = @taskNum";
SqlConnection conn = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
D1 = new DataTable();
cmd.Parameters.Add("@taskNum", SqlDbType.VarChar, 50);
conn.Open();
cmd.Parameters["@taskNum"].Value = this.taskNum;
da.Fill(D1);
this.rtbTaskDetail.Text= D1.Rows[0][0].ToString();
conn.Close();
D1.Dispose(); 展开
sql = @"select 任务明细 from TaskDetail where 任务编号 = @taskNum";
SqlConnection conn = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
D1 = new DataTable();
cmd.Parameters.Add("@taskNum", SqlDbType.VarChar, 50);
conn.Open();
cmd.Parameters["@taskNum"].Value = this.taskNum;
da.Fill(D1);
this.rtbTaskDetail.Text= D1.Rows[0][0].ToString();
conn.Close();
D1.Dispose(); 展开
4个回答
展开全部
调试一下先,看在哪一行出错。
还有就是我不知道你这个顺序对不对,我觉得不合适。
比如正确的顺序是先Open连接,然后再做其它的操作,因为你的cmd里面在打开连接前,是什么都不存在的,包括你的"@taskNum"。只有打开了连接才存在,还有就是,既然有了参数了,就不要用this.rtbTaskDetail.Text= D1.Rows[0][0].ToString();。
太土了你不觉得吗。
你肯定是抄人家的例子,但是没理解,所以把Open连接放到了后面。
还有就是我不知道你这个顺序对不对,我觉得不合适。
比如正确的顺序是先Open连接,然后再做其它的操作,因为你的cmd里面在打开连接前,是什么都不存在的,包括你的"@taskNum"。只有打开了连接才存在,还有就是,既然有了参数了,就不要用this.rtbTaskDetail.Text= D1.Rows[0][0].ToString();。
太土了你不觉得吗。
你肯定是抄人家的例子,但是没理解,所以把Open连接放到了后面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
要这种形式的customerID 是你对应的条件的值
比如是查询的条件来自一个文本框 这个值就是文本框的值
command.Parameters["@ID"].Value = customerID;
要这种形式的customerID 是你对应的条件的值
比如是查询的条件来自一个文本框 这个值就是文本框的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cmd这个对象没有用到。
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlDataAdapter da = new SqlDataAdapter(cmd);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql语句中不能这么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询