代码是这样的
SqlConnection myConn = new SqlConnection(connString);
SqlCommand myCmd = new SqlCommand();
myCmd.Connection = myConn;
myCmd.CommandType = CommandType.StoredProcedure;
myConn.Open();
if(!object.Equals(d,null))
{
myCmd.CommandText = "SaveDocReq";
string[] dReq;
for(int i=0; i<d.Values.Count; i++)
{
dReq = d.Values[i].Split('|');
myCmd.Parameters.Add("@doccode",SqlDbType.VarChar);
myCmd.Parameters["@doccode"].Value = dReq[2];
myCmd.Parameters.Add("@docname",SqlDbType.VarChar);
myCmd.Parameters["@docname"].Value = dReq[1];
myCmd.Parameters.Add("@printnum",SqlDbType.Int);
myCmd.Parameters["@printnum"].Value = dReq[5];
myCmd.Parameters.Add("@requiretype",SqlDbType.Bit);
myCmd.Parameters["@requiretype"].Value = dReq[4];
myCmd.Parameters.Add("@purpose",SqlDbType.NText);
myCmd.Parameters["@purpose"].Value = dReq[3];
myCmd.ExecuteNonQuery();
}
}但每次执行的时候 到myCmd.ExecuteNonQuery()时 就报出该字符串未被识别为有效的布尔值的错误信息。