更新命令和SQLDataSource无法按预期运行

时间:2018-05-29 19:40:28

标签: c# asp.net sql-update devexpress sqldatasource

我使用服务器端的“select”命令使用以下代码填充我的<dx:ASPxTextBox>(DevExpress控件)(这是一个示例,大约有20个字段):CustomerID.Text = ds.Tables[0].Rows[0]["CustomerID"].ToString(); 预期!

但是,我想使用<asp:SqlDataSource>控件更新我的表,我使用相同的文本框作为控制参数。当我给.aspx页面中的文本框赋值或者像这样{{1更新命令有效。我的结论是我无法成功更新我的表,因为文本框从服务器端的sqlcommand获取它们的值。有任何想法吗???我做错了吗?

附加代码:

exampletextbox.Text = "test";

的SqlDataSource:

int customerUniqueID = 4;
        string constr = ConfigurationManager.ConnectionStrings["SQLConnection"].ToString(); // connection string
        SqlConnection con = new SqlConnection(constr);
        con.Open();
        SqlCommand com = new SqlCommand("SELECT * FROM [Customers] WHERE [UniqueID] = @UniqueID", con); // table name 
        com.Parameters.Add("@UniqueID", SqlDbType.Int);
        com.Parameters["@UniqueID"].Value = customerUniqueID;
        SqlDataAdapter da = new SqlDataAdapter(com);
        DataSet ds = new DataSet();
        da.Fill(ds, "Customers");

        CustomerID.Text = ds.Tables[0].Rows[0]["CustomerID"].ToString();
        CustomerName.Text = ds.Tables[0].Rows[0]["CustomerName"].ToString();
        Details.Text = ds.Tables[0].Rows[0]["Details"].ToString();

                                                                                    

1 个答案:

答案 0 :(得分:1)

发现问题...我必须从Page_Load .... -.-

中删除“select”代码