我对数据库进行添加或修改操作后,再从数据库里取出来的数据却没有变化。。
如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);
}
}
}
如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);
}
}
}
解决方案 »
- 如何查看有没有远程用户连接到自己的sqlserver数据库上
- asp.net 中如何创建数字证书
- 谁帮我看下这个什么问题 谢谢了
- 急:在本地调试好的项目到了虚拟主机就出错了,自定义了错误信息也没有用(头都大了,搞了2天仍没有解决)
- 在asp.net 如何把一个后台处理的结果回传给页面, 就象 java 里的 request.setAttribute(result) 一样
- textbox的visible属性设置为false后,客户端不会生成的html语法?
- 大家用什么环境编辑asp.net?
- Page_Error的用法。
- asp.net(c#)的教程有地方下载吗???要C#的....
- 如何根据值的变化,将girdview其中的一列的颜色变色呢?
- .net中如何从后台获得 confirm的返回值(true或false)
- 如何批量生成7为随机数?
myObj.open("GET","../BBB.aspx?Status=0", false);
改成
var today = new Date();
myObj.open("GET","../BBB.aspx?Status=0&today=" + today, false);
加多一个时间参数