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();
2 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
调试一下先,看在哪一行出错。
还有就是我不知道你这个顺序对不对,我觉得不合适。
比如正确的顺序是先Open连接,然后再做其它的操作,因为你的cmd里面在打开连接前,是什么都不存在的,包括你的"@taskNum"。只有打开了连接才存在,还有就是,既然有了参数了,就不要用this.rtbTaskDetail.Text= D1.Rows[0][0].ToString();。
- 2 回答
- 0 关注
- 408 浏览
添加回答
举报
0/150
提交
取消