使用DataAdapter 和 DataSet
可以实现你要的效果
http://jsjx.hbhgzy.com.cn/xingwen/news_view.asp?newsid=134
可以实现你要的效果
http://jsjx.hbhgzy.com.cn/xingwen/news_view.asp?newsid=134
解决方案 »
- c#用户控件数据绑定与页面加载
- 散分二...........................
- 调试程序时aspnet_wp.exe: DefaultDomain”已退出
- 关于BS跟CS
- 关于WIN FORM程序 POST数据到一个页面的问题
- 怎样获取动态生成控件的ID?
- 关于部署.NET 应用程序的问题
- 小弟没分了 问个简单的问题
- 还是那个问题,把DropDownlist的内容绑定为现在时间的年,月,日?出现错误了!
- .net的b/s程序能读写ic卡吗?
- button_Click(object source, EventArgs e),那位高手能不能解释一下。
- 插入到access数据库中确没有了小时和分钟,怎么回事! 急急急!
strSql.Append("MemberID,Indent,PayMoney,Customer,[DateTime],Re,flag)");
strSql.Append(" values (");
strSql.Append("@MemberID,@Indent,@PayMoney,@Customer,@DateTime,@Re,@flag)"); OleDbParameter[] arrParameter = new OleDbParameter[7];
arrParameter[0] = new OleDbParameter("@MemberID", OleDbType.Integer, 4);
arrParameter[1] = new OleDbParameter("@Indent", OleDbType.VarChar, 50);
arrParameter[2] = new OleDbParameter("@PayMoney", OleDbType.VarChar, 50);
arrParameter[3] = new OleDbParameter("@Customer", OleDbType.VarChar, 50);
arrParameter[4] = new OleDbParameter("@DateTime", OleDbType.Date);
arrParameter[5] = new OleDbParameter("@Re", OleDbType.VarChar, 0);
arrParameter[6] = new OleDbParameter("@flag", OleDbType.Integer, 4); arrParameter[0].Value = model.MemberID;
arrParameter[1].Value = model.Indent;
arrParameter[2].Value = model.PayMoney;
arrParameter[3].Value = model.Customer;
arrParameter[4].Value = model.DateTime;
arrParameter[5].Value = model.Re;
arrParameter[6].Value = model.flag;
using (AccBase MyBase = new AccBase())
{
MyBase.MyExecuteNonQuery(strSql.ToString(), arrParameter);
}
http://www.webjx.com/htmldata/2005-09-14/1126651729.html
比如用Hashtable
Hashtable 是键值对,这样可以用Key来映射需要 操作的字段 用Value来存需要的值,
写一个方法来处理 Hashtable,返回一个sql语句
//获取用户输入的信息,并且过滤危险字符//这里一定要用一个数组来表示,这是 InsertDataStr 函数的参数的要求!string[] str = new string[2];str[0] = this.Txt_Title.Text.Trim().Replace("'","");str[1] = this.Txt_Content.Text.Trim().Replace("'","");#region 数据验证if (str[0].Length == 0 ){ Page.RegisterStartupScript("a",Functions.myAlert("请填写新闻标题!")); return;} DataAccessLayer dal = new DataAccessLayer();if (isAdd){ if (dal.RunSqlExists("select top 1 '1' from news where title='" + str[0] + "'" )) { Page.RegisterStartupScript("a",Functions.myAlert("已经有这个新闻标题了!")); return; }}else{ if (dal.RunSqlExists("select top 1 '1' from news where title='" + str[0] + "' and NewsID <>" + DG.SelectedItem.Cells[0].Text)) { Page.RegisterStartupScript("a",Functions.myAlert("已经有这个新闻标题了!")); return; }}#endregionif (isAdd) //添加新闻 dal.InsertDataStr("News",str1,str);else //修改新闻 dal.UpdateData("News",str1,str," NewsID=" + DG.SelectedItem.Cells[0].Text); //检查是否出现异常if (dal.ErrorMsg.Length > 2 ){ Response.Write(dal.ErrorMsg ); //输出错误信息 return;}if (isAdd) //添加成功。进行相应处理else //修改成功。进行相应处理
替代?应该是革新吧!ADO.NET的数据是OO的么?Nhibernate不易上手是事实,没必要这么喷吧
使用方便,思路清晰,还安全可靠