62,268
社区成员
发帖
与我相关
我的任务
分享public void InitData()
{
int activityID = Convert.ToInt32(Request.QueryString["activity_id"]);
BusinessLogical.Activity activity = new BusinessLogical.Activity();
activity.LoadData(activityID);//从数据库中加载数据
//初始化文本框中的值
TextBoxTitle.Text = activity.Info_Title;
TextBoxAddress.Text = activity.Info_Position;
TextBoxContent.Text = activity.Info_Content;
} protected void ButtonUpdate_Click(object sender, EventArgs e)
{
BusinessLogical.Activity activity = new BusinessLogical.Activity();
activity.Info_ID = Convert.ToInt32(Request.QueryString["activity_id"]);
Hashtable ht = new Hashtable();//新建哈希表并将文本框中修改后的值添加进哈希表中
ht.Add("Info_Title", SqlStringFormat.GetQuotedString(TextBoxTitle.Text));
ht.Add("Info_Address", SqlStringFormat.GetQuotedString(TextBoxAddress.Text));
ht.Add("Info_Content", SqlStringFormat.GetQuotedString(TextBoxContent.Text));
activity.Update(ht);//对数据库进行更新 //测试
foreach (DictionaryEntry h in ht)
{
Response.Write(h.Key.ToString()+h.Value.ToString());
}
public void InitData()
{
if (!IsPostBack)
{
int activityID = Convert.ToInt32(Request.QueryString["activity_id"]);
BusinessLogical.Activity activity = new BusinessLogical.Activity();
activity.LoadData(activityID);//从数据库中加载数据
//初始化文本框中的值
TextBoxTitle.Text = activity.Info_Title;
TextBoxAddress.Text = activity.Info_Position;
TextBoxContent.Text = activity.Info_Content;
}
}
foreach (DictionaryEntry h in ht)
{
Response.Write(h.Key.ToString()+h.Value.ToString());
}输出的是TextBox中的新内容,说明对TextBoxTitle.text,TextBoxAddress.Text,TextBoxContent.Text的修改后的值已经被添加进哈希表ht中。但是数据库中的内容并未被修改。 public void Update(Hashtable activityInfo)
{
string strWhere = " where Info_ID = " + this._Info_ID;
Database db = new Database();
db.Update("[ActivityInfo]", activityInfo, strWhere);
}
其中用到Database类的Update方法为 public bool Update(string TableName, Hashtable hashtable,string where)
{
int Count = 0;
if (hashtable.Count <= 0)
{
return true;
}
string Fields = " ";
foreach (DictionaryEntry item in hashtable)
{
if (Count != 0)
{
Fields += ",";
}
Fields += item.Key.ToString();
Fields += "=";
Fields += item.Value.ToString();
Count ++;
}
Fields += " ";
string SqlString = "Update " + TableName + " Set " + Fields + where;
return Convert.ToBoolean(ExecuteSQL(SqlString));
}
} public void Update(Hashtable activityInfo)
{
string strWhere = " where Info_ID = " + this._Info_ID;
Database db = new Database();
db.Update("[ActivityInfo]", activityInfo, strWhere);
int Count = 0;
string Fields = " ";
foreach (DictionaryEntry item in activityInfo)
{
if (Count != 0)
{
Fields += ",";
}
Fields += item.Key.ToString();
Fields += "=";
Fields += item.Value.ToString();
Count ++;
}
Fields += " ";
string test = "update ActivityInfo set " + Fields + "where Info_ID =" + this._Info_ID;
db.ExecuteSQL(test);
}