不懂怎么错了,求解
public DataSet UpdateArchive_UnitByID(int ID ,string UnitID, string VolumeID, string UnitName, string Manager, string Memo )
{
StringBuilder strSql = new StringBuilder();
strSql.Append("Upadate Archive_Unit set");
strSql.Append("where ID=@ID");
strSql.Append("UnitID=@UnitID");
strSql.Append("VolumeID=@VolumeID");
strSql.Append("UnitName=@UnitName");
strSql.Append("Manager=@Manager");
strSql.Append("Memo=@Memo");
IDbDataParameter[] p = new IDbDataParameter[6];
p[0]=CommonFactory .CreateParameter ("@ID",ID,DbType.Int32 );
p[1] = CommonFactory.CreateParameter("@UnitID", UnitID, DbType.AnsiString);
p[2] = CommonFactory.CreateParameter("@VolumeID", VolumeID, DbType.AnsiString);
p[3] = CommonFactory.CreateParameter("@UnitName", UnitName, DbType.AnsiString);
p[4] = CommonFactory.CreateParameter("@Manager", Manager, DbType.AnsiString);
p[5] = CommonFactory.CreateParameter("@Memo", Memo, DbType.AnsiString);
DBAccess dba = DBAccessFactory.CreateAccess(CommonBLL.dbname);
return dba.ExecuteFillDataSet(strSql.ToString(), p);//“/”应用程序中的服务器错误。
}
public DataSet UpdateArchive_UnitByID(int ID ,string UnitID, string VolumeID, string UnitName, string Manager, string Memo )
{
StringBuilder strSql = new StringBuilder();
strSql.Append("Upadate Archive_Unit set");
strSql.Append("where ID=@ID");
strSql.Append("UnitID=@UnitID");
strSql.Append("VolumeID=@VolumeID");
strSql.Append("UnitName=@UnitName");
strSql.Append("Manager=@Manager");
strSql.Append("Memo=@Memo");
IDbDataParameter[] p = new IDbDataParameter[6];
p[0]=CommonFactory .CreateParameter ("@ID",ID,DbType.Int32 );
p[1] = CommonFactory.CreateParameter("@UnitID", UnitID, DbType.AnsiString);
p[2] = CommonFactory.CreateParameter("@VolumeID", VolumeID, DbType.AnsiString);
p[3] = CommonFactory.CreateParameter("@UnitName", UnitName, DbType.AnsiString);
p[4] = CommonFactory.CreateParameter("@Manager", Manager, DbType.AnsiString);
p[5] = CommonFactory.CreateParameter("@Memo", Memo, DbType.AnsiString);
DBAccess dba = DBAccessFactory.CreateAccess(CommonBLL.dbname);
return dba.ExecuteFillDataSet(strSql.ToString(), p);//“/”应用程序中的服务器错误。
}
解决方案 »
- 怎么遍历 DataRepeater 单选按钮 是否选中
- ddl选择后,不是回发了吗?回发后也没要刷新,对于我的一些写了文字的文本框的内容,会不会丢失呢?
- 存储过程链接查询, 及页面分级显示问题
- 在asp.net中不用 DataList 和 DataGrid 将数据库中的数据取出来在页面中写脚本可以
- .net访问MYSQL 报查询超时问题
- Visual Studio .Net MSDN 2003 帮助文件没有“Contents”、“Index”这两项
- ListBox绑定数据问题!
- URL伪静态地址后,微信里转发在原URL原始链接拼接报错!
- 主页链接中可不可以写代码实现这样的功能?
- 有关SmartNavigation的大问题/
- 搜索关键词高亮,js或C#怎么写
- asp.net 申请证书后,怎么安装证书
strSql.Append("UnitID=@UnitID ");
strSql.Append("VolumeID=@VolumeID ");
strSql.Append("UnitName=@UnitName ");
strSql.Append("Manager=@Manager ");
strSql.Append("Memo=@Memo ");
strSql.Append("where ID=@ID");
strSql.Append("UnitID=@UnitID,");
strSql.Append("VolumeID=@VolumeID,");
strSql.Append("UnitName=@UnitName,");
strSql.Append("Manager=@Manager,");
strSql.Append("Memo=@Memo ");
strSql.Append("where ID=@ID");
strSql.Append("Upadate Archive_Unit set");
strSql.Append("UnitID=@UnitID,");
strSql.Append("VolumeID=@VolumeID,");
strSql.Append("UnitName=@UnitName,");
strSql.Append("Manager=@Manager,");
strSql.Append("Memo=@Memo");
strSql.Append(" where ID=@ID"); 要注意的地方:1.逗号 2.where前面的空格
strSql.Append("Upadate Archive_Unit set");
strSql.Append("where ID=@ID");
strSql.Append("UnitID=@UnitID");
strSql.Append("VolumeID=@VolumeID");
strSql.Append("UnitName=@UnitName");
strSql.Append("Manager=@Manager");
strSql.Append("Memo=@Memo");
注意where位置,以及空格,逗号 改成StringBuilder strSql = new StringBuilder();
strSql.Append("Upadate Archive_Unit set ");
strSql.Append("UnitID=@UnitID,");
strSql.Append("VolumeID=@VolumeID,");
strSql.Append("UnitName=@UnitName,");
strSql.Append("Manager=@Manager,");
strSql.Append("Memo=@Memo");
strSql.Append(" where ID=@ID");
strSql.Append("Upadate Archive_Unit set "); set后面或strSql.Append(" UnitID=@UnitID,");UnitID前面加空格
1、 strSql.Append("Upadate Archive_Unit set");Upadate应该为 Update
2、应注意strSql.Append("where ID=@ID");的位置,语法是 update 表名 set 字段名=新值 where 条件 由此可见,where 语句应写在最后面
3、注意空格和逗号...你上面的sql语句没有空格和逗号,拼接后成了一个连续的字符串.肯定会报错的
应该为:
StringBuilder strSql = new StringBuilder();
strSql.Append("Update Archive_Unit set");--改正upadate为update
strSql.Append(" UnitID=@UnitID,"); --UnitID=@UnitID前面加空格,后面加逗号
strSql.Append("VolumeID=@VolumeID,"); --因为前面已经有了逗号,无需添加空格了,但要逗号
strSql.Append("UnitName=@UnitName,"); --同上
strSql.Append("Manager=@Manager,"); --同上
strSql.Append("Memo=@Memo"); --最后一个字段的改变无需加逗号,但要注意和where语句用空格隔开
strSql.Append(" where ID=@ID"); --前面加空格
...........建议楼主多用调试,跟踪Sql语句的拼接,再粘贴到数据库运行即可