日期:2014-05-17  浏览次数:20464 次

参数已经写了,怎么还出现异常?
本帖最后由 JCY1009015337 于 2013-04-18 21:01:26 编辑
代码如下

private void btnUpdate_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection(Properties.Settings.Default.XkConnectionString);
            string sql = "DELETE FROM StuCou WHERE StuNo=@StuNo";
            SqlCommand cmd = new SqlCommand(sql,cn);
            cmd.Parameters.Add("@StuNo", SqlDbType.NVarChar, 8).Value = CPublic.LoginInfo["StuNo"].ToString();
            cn.Open();
            cmd.ExecuteNonQuery();
            cn.Close();

            for (int i = 0; i < dgvSelectCourse.Rows.Count; i++)
            {
                sql = "insert StuCou(StuNo,CouNo,WillOrder,State) values(@StuNo,@CouNo,@WillOrder,@State)";
                cmd = new SqlCommand(sql,cn);
                cmd.Parameters.Add("@StuNo",SqlDbType.NVarChar,8).Value=CPublic.LoginInfo["StuNo"].ToString();
                cmd.Parameters.Add("@CouNo", SqlDbType.NVarChar, 8).Value = dgvSelectCourse.Rows[i].Cells["SelectCouNo"].Value;
                cmd.Parameters.Add("@WillOrder",SqlDbType.SmallInt).Value=i+1;
                cmd.Parameters.Add("@State", SqlDbType.NVarChar, 2).Value = "报名";

                cn.Open();
                cmd.ExecuteNonQuery();
                cn.Close();
            }
            ds.Tables["StuCou"].Clear();
            getStuCou();
        }

如下截图
异常 ASP.NET

------解决方案--------------------
参数写了,传过去的值确定不是空的么?
------解决方案--------------------
引用:
本帖最后由 JCY1009015337 于 2013-04-18 21:01:26 编辑
            代码如下
C# code?12345678910111213141516171819