我使用服务器端的“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();
答案 0 :(得分:1)
发现问题...我必须从Page_Load .... -.-
中删除“select”代码