string str = "insert into leavesMessage(vname,vcity,vEmail,vtime,vtext)values('@vname','@vcity','@vEmail','@vtime','@vtext')";
            SqlParameter parvn = new SqlParameter("@vname",SqlDbType.VarChar);
            parvn.Value = this.TextBox1.Text.ToString().Trim();            SqlParameter parvc = new SqlParameter("@vcity", SqlDbType.VarChar);
            parvc.Value = this.TextBox2.Text.ToString().Trim();            SqlParameter parve = new SqlParameter("@vEmail", SqlDbType.VarChar);
            parve.Value = this.TextBox3.Text.ToString().Trim();            SqlParameter parvt = new SqlParameter("@vtime", SqlDbType.VarChar);
            parvt.Value = DateTime.Now.ToShortDateString().Trim();            SqlParameter parvtext = new SqlParameter("@vtext", SqlDbType.VarChar);
            parvtext.Value = this.TextBox4.Text.ToString().Trim();            lv.Exins(str,parvn,parvc,parve,parvt,parvtext);我这样插入的是@vname @vcity..  而不是控件中输入的内容 应该怎么写呢?

解决方案 »

  1.   

    你有没有往SqlCommand中添加这几个SqlParameter啊
      

  2.   

    你这样再试试!string str = "insert into leavesMessage(vname,vcity,vEmail,vtime,vtext)values(@vname,@vcity,@vEmail,@vtime,@vtext)"; 
                SqlParameter parvn = new SqlParameter("@vname",SqlDbType.VarChar); 
                parvn.Value = this.TextBox1.Text.ToString().Trim();             SqlParameter parvc = new SqlParameter("@vcity", SqlDbType.VarChar); 
                parvc.Value = this.TextBox2.Text.ToString().Trim();             SqlParameter parve = new SqlParameter("@vEmail", SqlDbType.VarChar); 
                parve.Value = this.TextBox3.Text.ToString().Trim();             SqlParameter parvt = new SqlParameter("@vtime", SqlDbType.VarChar); 
                parvt.Value = DateTime.Now.ToShortDateString().Trim();             SqlParameter parvtext = new SqlParameter("@vtext", SqlDbType.VarChar); 
                parvtext.Value = this.TextBox4.Text.ToString().Trim();             lv.Exins(str,parvn,parvc,parve,parvt,parvtext); 
      

  3.   

     mycmd = new SqlCommand(strins,mycon);
                    mycmd.Parameters.Add(par1);
                    mycmd.Parameters.Add(par2);
                    mycmd.Parameters.Add(par3);
                    mycmd.Parameters.Add(par4);
                    mycmd.Parameters.Add(par5);
                    mycmd.ExecuteNonQuery();我加了啊 这是代码 就是不行啊
      

  4.   

    帮你顶一下,顺便问问你的问题解决了没有?试试我说的把这句话改成这样:string str = "insert into leavesMessage(vname,vcity,vEmail,vtime,vtext)values(@vname,@vcity,@vEmail,@vtime,@vtext)";