我对数据库进行添加或修改操作后,再从数据库里取出来的数据却没有变化。。
如TCustomer表原本有三条记录:
id name
1  aaa
2  bbb
3  ccc
我在aaa.htm里调用CustomerInfo()取到这三条记录:"aaa","bbb","ccc"
然后我新增一条数据4 ddd, 再调用CustomerInfo(),取到的还是"aaa","bbb","ccc"
或者我把"3 ccc"修改为"3 zzz", 再调用CustomerInfo(),取到的还是"aaa","bbb","ccc"我检查过数据库,添加修改操作是成功的执行Pro_Customer也是可以取到最新数据的。
各位高手帮忙看看。。以下是部分代码。////// aaa.htm /////
function CustomerInfo()
{
    var myObj = new ActiveXObject("Microsoft.XMLHTTP");
myObj.open("GET","../BBB.aspx?Status=0", false);
myObj.send(null);
var result = myObj.responseText;
alert(result);
}///// BBB.aspx /////
private void Page_Load(object sender, System.EventArgs e)
{
    CusM CM = new CusM();
string result = "";
int Status = Convert.ToInt16(Request.QueryString["Status"].ToString()); DataSet ds = CM.CustomerAll( Status );
DataTable dt = ds.Tables[0]; for ( int i=0; i<dt.Rows.Count; i++ )
{
result +=  dt.Rows[i]["name"].ToString() ;
}
Response.Write(result);
Response.End();
}///// CusM.cs /////
namespace XXX.DataManager
{
public class CusM: IDisposable
{
private SqlDataAdapter dscommand; public CustomerManager()
{
// TODO: 在此处添加构造函数逻辑
dscommand = new SqlDataAdapter();
dscommand.SelectCommand = new SqlCommand();
dscommand.SelectCommand.Connection = new SqlConnection(ConfigurationSettings.AppSettings["Connectionstring"]);
dscommand.TableMappings.Add("Table",Data.Customer.Customer_Table);
} public Data.Customer CustomerAll( Status )
{
Data.Customer data = new Data.Customer();
SqlCommand command = dscommand.SelectCommand;
command.CommandText = "Pro_Customer";
command.CommandType = CommandType.StoredProcedure; SqlParameter param = new SqlParameter("Status", SqlDbType.Int);
param.Value = Status;
command.Parameters.Add(param); dscommand.Fill(data);
return data;
}
}
}///// Customer.cs /////
namespace XXX.Data
{
public class Customer : DataSet
{
public const string Customer_Table = "TCustomer";
public const string Field_ID = "ID";
public const string Field_Status = "Status";
public const string Field_Name = "Name"; public Customer()
{
// TODO: 在此处添加构造函数逻辑
buildtable();
} private void buildtable()
{
DataTable table = new DataTable(Customer_Table);
DataColumnCollection columns = table.Columns; columns.Add( Field_ID,typeof(System.Int16) );
columns.Add( Field_Status,typeof(System.Int16) );
columns.Add( Field_Name,typeof(System.String) );
this.Tables.Add(table);
}
}
}