(1)
 protected void Page_Load(object sender, System.EventArgs e)
    {
         if (!IsPostBack)
             InitPageData(vid);  // 这个vid是什么?没声明、没初始化就调用?
    }
(2)
   protected void update_Click(object sender, System.EventArgs e)
    {        
       a=VendorName.Text;
       VendorDetails.UpdateVendor(a);//UpdateVendor是一个方法,该方法在数据库运行是正确的
    }
这个就更看不懂了,a是什么?

解决方案 »

  1.   

    第一次发帖,大家将就看下了,不知道和不和你要求,
    有问题再说啊!
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(IsPostBack)
    {return;}
    Binder();
    }
    void Binder()
    {
    SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;database=model");
    SqlDataAdapter da=new SqlDataAdapter("select * from product where productID='"+Label1.Text+"'",conn);
    DataSet ds=new DataSet();
    da.Fill(ds); TextBox2.Text=ds.Tables[0].Rows[0][2].ToString();
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Session.Add("aa",TextBox2.Text);
    SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;database=model");

    SqlCommand cmd=new SqlCommand("UPDATE product SET productContent ='"+Session["aa"]+"' WHERE ( productID ='"+Label1.Text+"')",conn); conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    }
      

  2.   

    vid在这是误写
    a完全是我用来检验值 设置的一个变量。
     VendorDetails.UpdateVendor(a);//UpdateVendor是一个方法,该方法在数据库运行是正确的
    用这个方法 要把数据库里的一个字段的值更新为a
      

  3.   

    没看你什么时候调用DataAdapter的Update方法啊
      

  4.   

    我没有调用DataAdapter的Update方法啊 该怎么用啊 具体给点代码啊 
    我的方法是这样的
    public static int UpdateVendor(string name)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["RemoteTestConnectionString"].ConnectionString;
            System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString);
            string queryString = "UPDATE [vendors] SET [vendor_nm]=@name";
            System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();        dbCommand.CommandText = queryString;
            dbCommand.Connection = dbConnection;        System.Data.IDataParameter dbParam_name = new System.Data.SqlClient.SqlParameter();        dbParam_name.ParameterName = "@name";
            dbParam_name.Value = name;
            dbParam_name.DbType = System.Data.DbType.String;
            dbCommand.Parameters.Add(dbParam_name);
            int rowsAffected = 0;        dbConnection.Open();
            try
            {
                rowsAffected = dbCommand.ExecuteNonQuery();
            }
            finally
            {
                dbConnection.Close();
            }
            return rowsAffected;
        }