Access用OleDbParameter更新/插入数据
2012-09-18 10:40
357 查看
/// <summary>
/// 更新一条数据
/// </summary>
public void Update(ZPY.Model.News model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update News set ");
strSql.Append("NewsTitle=@NewsTitle,");
strSql.Append("NewsContent=@NewsContent,");
strSql.Append("NewsFrom=@NewsFrom,");
strSql.Append("NewsTime=@NewsTime,");
strSql.Append("DefaultPic=@DefaultPic,");
strSql.Append("BigClassID=@BigClassID,");
strSql.Append("SmallClassID=@SmallClassID,");
strSql.Append("Hits=@Hits,");
strSql.Append("IsTop=@IsTop,");
strSql.Append("IsPass=@IsPass,");
strSql.Append("AddMan=@AddMan");
strSql.Append(" where ID=@ID ");
OleDbParameter[] parameters = {
// 注意里面参数的顺利一定要和Update语句里面参数是顺序一致,比如Update语句里面第一个参数
// 是@NewTitle,这里也是,Update语句里面最后一个参数是@ID,这样最后一个参数一定要是@ID
new OleDbParameter("@NewsTitle", OleDbType.VarChar,100),
new OleDbParameter("@NewsContent", OleDbType.VarChar,0),
new OleDbParameter("@NewsFrom", OleDbType.VarChar,50),
new OleDbParameter("@NewsTime", OleDbType.Date),
new OleDbParameter("@DefaultPic", OleDbType.VarChar,100),
new OleDbParameter("@BigClassID", OleDbType.Integer,4),
new OleDbParameter("@SmallClassID", OleDbType.Integer,4),
new OleDbParameter("@Hits", OleDbType.Integer,4),
new OleDbParameter("@IsTop", OleDbType.Boolean,2),
new OleDbParameter("@IsPass", OleDbType.Boolean,2),
new OleDbParameter("@AddMan", OleDbType.VarChar,50),
new OleDbParameter("@ID", OleDbType.Integer,4),
};
parameters[0].Value = model.NewsTitle;
parameters[1].Value = model.NewsContent;
parameters[2].Value = model.NewsFrom;
parameters[3].Value = model.NewsTime;
parameters[4].Value = model.DefaultPic;
parameters[5].Value = model.BigClassID;
parameters[6].Value = model.SmallClassID;
parameters[7].Value = model.Hits;
parameters[8].Value = model.IsTop;
parameters[9].Value = model.IsPass;
parameters[10].Value = model.AddMan;
parameters[11].Value = model.ID;
DbHelperOleDb.ExecuteSql(strSql.ToString(),parameters);
}
//插入一条数据
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into TH_MapMark(");
strSql.Append("ExtendName,ExtendDate,BottomLeftX,BottomLeftY,TopRightX,TopRightY,ImgPreview,IsDefaultMark)");
strSql.Append(" values (");
strSql.Append("@ExtendName,@ExtendDate,@BottomLeftX,@BottomLeftY,@TopRightX,@TopRightY,@ImgPreview,@IsDefaultMark)");
OleDbParameter[] parameters = {
new OleDbParameter("@ExtendName", OleDbType.VarChar),
new OleDbParameter("@ExtendDate", OleDbType.Date),
new OleDbParameter("@BottomLeftX", OleDbType.VarChar),
new OleDbParameter("@BottomLeftY", OleDbType.VarChar),
new OleDbParameter("@TopRightX", OleDbType.VarChar),
new OleDbParameter("@TopRightY", OleDbType.VarChar),
new OleDbParameter("@ImgPreview", OleDbType.Binary),
new OleDbParameter("@IsDefaultMark", OleDbType.Integer)};
parameters[0].Value = name;
parameters[1].Value = DateTime.Now;
parameters[2].Value = lowerLeftX;
parameters[3].Value = lowerLeftY;
parameters[4].Value = upperRightX;
parameters[5].Value = upperRightY;
parameters[6].Value = images;
parameters[7].Value = 0;
ExecuteSql(strSql.ToString(), parameters);
/// 更新一条数据
/// </summary>
public void Update(ZPY.Model.News model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update News set ");
strSql.Append("NewsTitle=@NewsTitle,");
strSql.Append("NewsContent=@NewsContent,");
strSql.Append("NewsFrom=@NewsFrom,");
strSql.Append("NewsTime=@NewsTime,");
strSql.Append("DefaultPic=@DefaultPic,");
strSql.Append("BigClassID=@BigClassID,");
strSql.Append("SmallClassID=@SmallClassID,");
strSql.Append("Hits=@Hits,");
strSql.Append("IsTop=@IsTop,");
strSql.Append("IsPass=@IsPass,");
strSql.Append("AddMan=@AddMan");
strSql.Append(" where ID=@ID ");
OleDbParameter[] parameters = {
// 注意里面参数的顺利一定要和Update语句里面参数是顺序一致,比如Update语句里面第一个参数
// 是@NewTitle,这里也是,Update语句里面最后一个参数是@ID,这样最后一个参数一定要是@ID
new OleDbParameter("@NewsTitle", OleDbType.VarChar,100),
new OleDbParameter("@NewsContent", OleDbType.VarChar,0),
new OleDbParameter("@NewsFrom", OleDbType.VarChar,50),
new OleDbParameter("@NewsTime", OleDbType.Date),
new OleDbParameter("@DefaultPic", OleDbType.VarChar,100),
new OleDbParameter("@BigClassID", OleDbType.Integer,4),
new OleDbParameter("@SmallClassID", OleDbType.Integer,4),
new OleDbParameter("@Hits", OleDbType.Integer,4),
new OleDbParameter("@IsTop", OleDbType.Boolean,2),
new OleDbParameter("@IsPass", OleDbType.Boolean,2),
new OleDbParameter("@AddMan", OleDbType.VarChar,50),
new OleDbParameter("@ID", OleDbType.Integer,4),
};
parameters[0].Value = model.NewsTitle;
parameters[1].Value = model.NewsContent;
parameters[2].Value = model.NewsFrom;
parameters[3].Value = model.NewsTime;
parameters[4].Value = model.DefaultPic;
parameters[5].Value = model.BigClassID;
parameters[6].Value = model.SmallClassID;
parameters[7].Value = model.Hits;
parameters[8].Value = model.IsTop;
parameters[9].Value = model.IsPass;
parameters[10].Value = model.AddMan;
parameters[11].Value = model.ID;
DbHelperOleDb.ExecuteSql(strSql.ToString(),parameters);
}
//插入一条数据
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into TH_MapMark(");
strSql.Append("ExtendName,ExtendDate,BottomLeftX,BottomLeftY,TopRightX,TopRightY,ImgPreview,IsDefaultMark)");
strSql.Append(" values (");
strSql.Append("@ExtendName,@ExtendDate,@BottomLeftX,@BottomLeftY,@TopRightX,@TopRightY,@ImgPreview,@IsDefaultMark)");
OleDbParameter[] parameters = {
new OleDbParameter("@ExtendName", OleDbType.VarChar),
new OleDbParameter("@ExtendDate", OleDbType.Date),
new OleDbParameter("@BottomLeftX", OleDbType.VarChar),
new OleDbParameter("@BottomLeftY", OleDbType.VarChar),
new OleDbParameter("@TopRightX", OleDbType.VarChar),
new OleDbParameter("@TopRightY", OleDbType.VarChar),
new OleDbParameter("@ImgPreview", OleDbType.Binary),
new OleDbParameter("@IsDefaultMark", OleDbType.Integer)};
parameters[0].Value = name;
parameters[1].Value = DateTime.Now;
parameters[2].Value = lowerLeftX;
parameters[3].Value = lowerLeftY;
parameters[4].Value = upperRightX;
parameters[5].Value = upperRightY;
parameters[6].Value = images;
parameters[7].Value = 0;
ExecuteSql(strSql.ToString(), parameters);
相关文章推荐
- Access用OleDbParameter更新/插入数据
- Access用OleDbParameter无法更新数据解决方案
- access2007 使用手记:Access用OleDbParameter无法更新数据
- oledb使用Access更新和插入操作的注意点
- ___72___OleDbCommand向Access中插入数据
- 使用 OleDbParameter来写Access的更新没反应的解决办法
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
- 使用OleDbParameter来写Access的更新没反应的解决办法
- C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值
- C#使用OleDB操作ACCESS插入数据时提示:至少一个参数没有被指定值。
- Oledb更新Access数据的诡异事件
- 框架设计:实现数据的按需更新与插入的改进
- Access java jdbc连接 insert插入的数据 中文乱码解决方案!!!
- 技巧:Access中查询多表更新其中一表数据
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- ArcEngine开发_添加字段,数据删除,插入,更新细节
- 使用OleDbParameter来操作Access数…
- 使用C#向ACCESS中插入数据(仅供参考)
- 数据库 Navicat for MySQL 换种思维解决插入同时更新数据
- C#中海量数据的批量插入和更新