大家帮我看看这段代码 
public partial class Manager_AddNews : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void bnt_Click(object sender, EventArgs e)
    {
        string txtTitle = TextBoxTitle.Text.ToString();
        int nTypes = int.Parse(SelectTypes.SelectedValue.ToString());  如何做到类型转换的  把两个汉字词组转换成int 型的 
        int nShow = int.Parse(SelectShow.SelectedValue.ToString());  是 和否转换成int型      string txtText = AddContent.Text.ToString();
        string txtTime = DateTime.Now.ToString();
        SqlParameter[] paras ={ new SqlParameter("@Title", SqlDbType.NVarChar, 50), new SqlParameter("@Content", SqlDbType.NVarChar,4000), new SqlParameter("@Types", SqlDbType.Bit), new SqlParameter("@NewTime", SqlDbType.DateTime, 8), new SqlParameter("@Vis", SqlDbType.Bit) };
        paras[0].Value = txtTitle;
        paras[1].Value = txtText;
        paras[2].Value = nTypes;
        paras[3].Value = txtTime;
        paras[4].Value = nShow;
        SqlHelper.ExcuteNonQurey("INSERT INTO [New] (Name,Content,Types,NewTime,Vis) Values(@Title,@Content,@Types,@NewTime,@Vis)", CommandType.Text, paras);
        Response.Redirect("New.aspx");
    }
    protected void ButtonCancel_Click(object sender, EventArgs e)
    {        Response.Redirect("New.aspx");    }
  
}另外上面这个存储过程也给我讲一讲吧  ,谢谢大家了 

解决方案 »

  1.   

     SqlHelper.ExcuteNonQurey("INSERT INTO [New] (Name,Content,Types,NewTime,Vis) Values(@Title,@Content,@Types,@NewTime,@Vis)", CommandType.Text, paras);   这句代码 是什么意思 
       
      

  2.   

    你有点乱来啊,按你的意思是SelectedValue保存的是汉字,这样是不能转化为int的
    我猜测你的数据库的设置是这样的
    ID(int)  name(vchar)
    1        类型1
    2        类型2然后ID作为主键,被其他表引用。
    这样的话读出来的时候你就要两个都读
    设置ListItem要这样
    ListItem.Text = name;
    ListItem.Value = id;读出来的时候
    SelectTypes.SelectedItem.Text == name;
    SelectTypes.SelectedItem.Value == id;一般写入数据库需要的是ID
      

  3.   

       int nTypes = int.Parse(SelectTypes.SelectedValue.ToString());  如何做到类型转换的  把两个汉字词组转换成int 型的 
    你太有想法了楼主.把汉字转int吗?你可以去问问MS问他们能不.
    你要是说把汉字的ASCII码转成INT还差不多点.
    建议楼主平时多看看书看看报,多上CSDN看看别人的贴.
      

  4.   


    插入,深深地(@Title,@Content,@Types,@NewTime,@Vis)是你页面上控件的值,上面帮你定义了
      

  5.   

    汉字怎么可能转化成int型啊。
      

  6.   

    汉字不可以转换int的,不可以执行强制类型转换这样风马牛不相及呀
      

  7.   

    string sqlstr = "insert into 表 values(@AAA)";OleDbConnection con = CreateCon.JZCon();
    con.Open();OleDbCommand cmd = new OleDbCommand(sqlstr, con);cmd.Parameters.Add("@AAA",OleDbType.VarChar);cmd.Parameters["@AAA"].Value = 值;
    cmd.ExecuteNonQuery();
    con.Close();就以上的例子来看,@AAA 表示赋值,一般都是用'"+ 值 +"' 这种方法,但是那种方法不好。
    接下来cmd.Parameters.Add("@AAA",OleDbType.VarChar);
    OleDbType.VarChar 值的类型VarChar 或 int 的等等。
    最后 cmd.Parameters["@AAA"].Value = 值; 给它值。
    OK了。