返回首页

我做了一个asp.net WebForm中含有一些列表框,文本框,下拉列表等列表框中选择的模式是多个。当我运行我的代码,并在各种盒子的输入值,并单击"Go"按钮,在同一页返回与选定的项目和数据不到数据库中去。
怎么办.... plz帮助{S0的}
代码为:

private void Postjob(string username,string companyname,string locations,string experiencemin,string experiencemax,string keyskills, string funcArea,string Industry, string postdate, string about, string desc)

    {

        SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Project3\\App_Data\\ojb1.mdf;Integrated Security=True;User Instance=True");

        String sql = "INSERT INTO db(username,Companyname,Locations,Experiencemin,Experiencemax,Keyskills,Functionarea,Industry,Posted_date,About_Company,Job_Description)" +"VALUES(@userName,@Companyname,@Locations,@Experiencemin,@Experiencemax,@Keyskills,@Functionarea,@Industry,@Posted_date,@About_Company,@Job_Description)";

 

        try

        {

            con.Open();

            SqlCommand cmd = new SqlCommand(sql, con);

            SqlParameter[] param = new SqlParameter[11];

 

            param[0] = new SqlParameter("@userName", SqlDbType.VarChar, 50);

            param[1] = new SqlParameter("@Companyname", SqlDbType.VarChar, 50);

            param[2] = new SqlParameter("@Locations", SqlDbType.VarChar, 100);

            param[3] = new SqlParameter("@Experiencemin", SqlDbType.VarChar, 50);

            param[4] = new SqlParameter("@Experiencemax", SqlDbType.VarChar, 50);

            param[5] = new SqlParameter("@Keyskills", SqlDbType.VarChar, 1000);

            param[6] = new SqlParameter("@Functionarea", SqlDbType.VarChar, 50);

            param[7] = new SqlParameter("@Industry", SqlDbType.VarChar, 50);

            param[8] = new SqlParameter("@Posted_date", SqlDbType.VarChar, 50);

            param[9] = new SqlParameter("@About_Company", SqlDbType.VarChar, 1000);

            param[10] = new SqlParameter("@Job_Description", SqlDbType.VarChar, 1000);

 



            param[0].Value = username;

            param[1].Value = companyname;

            param[2].Value = locations;

            param[3].Value = experiencemin;

            param[4].Value = experiencemax;

            param[5].Value = keyskills;

            param[6].Value = funcArea;

            param[7].Value = Industry;

            param[8].Value = postdate;

            param[9].Value = about;

            param[10].Value = desc;

 

               for (int i = 0; i < param.Length; i++)

                {

                    cmd.Parameters.Add(param[i]);

                }

                cmd.CommandType = CommandType.Text;

                cmd.ExecuteNonQuery();

            

            

 

        }

        catch (SqlException ex)

        {

            string msg = "Insert Error";

            msg += ex.Message;

            throw new Exception(msg);

 

        }

        finally

        {

            con.Close();

        }

    }

{C}

回答

评论会员:游客 时间:2012/02/06
检查这些链接imgsrc=http://www.orcode.com/img/ico/smiley_frown.gif{A}]
purnananda behera
评论会员:引用::|Sangunni 时间:2012/02/06
你检查是否执行到真正的一部分进入IF条件

它看起来像按一下按钮,在触发后回,而不是一个数据库调用
评论会员:游客 时间:2012/02/06
乔蒂・乔杜里:我不能确定代码中的任何错误。可能有别的东西,防止你的代码插入到数据库中的数据。我会建议您在特定的功能设置断点,你怀疑,然后调试每行一个接一个。检查在监视窗口中的变量的数据。我想你可能识别您的问题。可能的条件下,这种类型的问题:**可能是你的,如果条件不工作,这意味着程序指针不走内如果给定的测试用例。调试它。**可能是您的SQL连接未设置或忙碌。编码快乐......imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif