帮忙!相同的代码怎么不能运行呢?
flew 2003-08-10 01:34:54 string strconn=ConfigurationSettings.AppSettings["strconn"];
SqlConnection myconn=new SqlConnection(strconn);
string insertquery="Insert into Article1(BoardID,BoardName,SubjectID,SubjectName,Title,Author) values(@BoardID,@BoardName,@SubjectId,@SubjectName,@Title,@Author)";
SqlCommand mycomm=new SqlCommand(insertquery,myconn);
mycomm.Parameters.Add(new SqlParameter("@BoardID", SqlDbType.Int, 4));
mycomm.Parameters["@BoardID"].Value=DropDownList1.SelectedValue;
mycomm.Parameters.Add(new SqlParameter("@BoardName", SqlDbType.Char, 10));
mycomm.Parameters["@BoardName"].Value=DropDownList1.SelectedItem.Text;
mycomm.Parameters.Add(new SqlParameter("@SubjectID", SqlDbType.Int, 4));
mycomm.Parameters["@SubjectID"].Value=DropDownList2.SelectedValue;
mycomm.Parameters.Add(new SqlParameter("@SubjectName", SqlDbType.Char, 10));
mycomm.Parameters["@SubjectName"].Value=DropDownList2.SelectedItem;
mycomm.Parameters.Add(new SqlParameter("@Title", SqlDbType.NVarChar, 50));
mycomm.Parameters["@Title"].Value=TextBox1.Text;
mycomm.Parameters.Add(new SqlParameter("@Author", SqlDbType.Char, 10));
mycomm.Parameters["@Author"].Value=TextBox2.Text;
// string strconn=ConfigurationSettings.AppSettings["strconn"];//news数据库
// SqlConnection myConnection=new SqlConnection(strconn);
// string strcom="insert into Article1(BoardID,BoardName,SubjectID,SubjectName,Title,Author) values(@BoardID,@BoardName,@SubjectID,@SubjectName,@Title,@Author)";
// SqlCommand myCommand = new SqlCommand(strcom, myConnection);
// myCommand.Parameters.Add(new SqlParameter("@BoardID", SqlDbType.Int, 4));
// myCommand.Parameters["@BoardID"].Value=DropDownList1.SelectedValue;
//
// myCommand.Parameters.Add(new SqlParameter("@BoardName", SqlDbType.Char, 10));
// myCommand.Parameters["@BoardName"].Value=DropDownList1.SelectedItem.Text;
//
// myCommand.Parameters.Add(new SqlParameter("@SubjectID", SqlDbType.Int, 4));
// myCommand.Parameters["@SubjectID"].Value=DropDownList2.SelectedValue.ToString();
//
// myCommand.Parameters.Add(new SqlParameter("@SubjectName", SqlDbType.Char, 10));
// myCommand.Parameters["@SubjectName"].Value=DropDownList2.SelectedValue.ToString();
//
// myCommand.Parameters.Add(new SqlParameter("@Title", SqlDbType.NVarChar, 50));
// myCommand.Parameters["@Title"].Value=TextBox1.Text;
//
// myCommand.Parameters.Add(new SqlParameter("@Author", SqlDbType.Char, 10));
// myCommand.Parameters["@Author"].Value=TextBox2.Text;
myconn.Open();
mycomm.ExecuteNonQuery();
myconn.Close();
怎么我用第一种就报错呢?用屏蔽的就可以呢?报错信息是
“/WebApplication1”应用程序中的服务器错误。
--------------------------------------------------------------------------------
对象必须实现 IConvertible。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 对象必须实现 IConvertible。
源错误:
行 119:
行 120: myconn.Open();
行 121: mycomm.ExecuteNonQuery();
行 122: myconn.Close();
行 123: