第一次使用企业库.用的数据库访问那块.
我想做一个更新数据的方法.
public int UpData(C_特征码 C)
{
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "UPDATE 特征码 SET 高度 = @高度 ,宽度 = @宽度 ,特征码 = @特征码 ,字符 = @字符 Where ID = @ID";
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); dbCommand.Parameters.Add(new DbParameter("@高度", DbType.Int16, 0, "高度"));
dbCommand.Parameters["高度"].Value = C.高度;
dbCommand.Parameters.Add(new DbParameter("@宽度", DbType.Int16, 0, "宽度"));
dbCommand.Parameters["宽度"].Value = C.宽度;
dbCommand.Parameters.Add(new DbParameter("@特征码", DbType.String, 0, "特征码"));
dbCommand.Parameters["特征码"].Value = C.特征码;
dbCommand.Parameters.Add(new DbParameter("@字符", DbType.String, 2, "字符"));
dbCommand.Parameters["字符"].Value = C.字符;
dbCommand.Parameters.Add(new DbParameter("@ID", DbType.Int16, 0, "ID"));
dbCommand.Parameters["ID"].Value = C.ID;
return db.ExecuteNonQuery(dbCommand);
}
用以上代码.编译提示错误 无法创建抽象类或接口“System.Data.Common.DbParameter”的实例请问我应该如何解决?
我想做一个更新数据的方法.
public int UpData(C_特征码 C)
{
Database db = DatabaseFactory.CreateDatabase();
string sqlCommand = "UPDATE 特征码 SET 高度 = @高度 ,宽度 = @宽度 ,特征码 = @特征码 ,字符 = @字符 Where ID = @ID";
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); dbCommand.Parameters.Add(new DbParameter("@高度", DbType.Int16, 0, "高度"));
dbCommand.Parameters["高度"].Value = C.高度;
dbCommand.Parameters.Add(new DbParameter("@宽度", DbType.Int16, 0, "宽度"));
dbCommand.Parameters["宽度"].Value = C.宽度;
dbCommand.Parameters.Add(new DbParameter("@特征码", DbType.String, 0, "特征码"));
dbCommand.Parameters["特征码"].Value = C.特征码;
dbCommand.Parameters.Add(new DbParameter("@字符", DbType.String, 2, "字符"));
dbCommand.Parameters["字符"].Value = C.字符;
dbCommand.Parameters.Add(new DbParameter("@ID", DbType.Int16, 0, "ID"));
dbCommand.Parameters["ID"].Value = C.ID;
return db.ExecuteNonQuery(dbCommand);
}
用以上代码.编译提示错误 无法创建抽象类或接口“System.Data.Common.DbParameter”的实例请问我应该如何解决?
解决方案 »
- vs2010 能连接本地sql2000,但是找不到其中的数据库
- 报表打印的问题
- 求高手!!!C# 桌面刷新 急急急!!!!
- 三层结构的问题
- 如何固定dateTimePicker值的时间?
- 急,几天都没解决,命名空间Microsoft.Office.Interop.Word不存在???
- 高分讨论关于中间层WebService的安全访问问题
- 装完Visual Studio, 发现有一个.net compact framework这个到底有什么用?
- 如何取得SQL存储过程的参数信息
- 有谁读过 UDDI, SOAP and WSDL: The Web Services Specification Reference Book, 1/e,介绍一下。
- VS2005/SQLServer2005中能否实现这样的跨机事务?
- .aspx.bak文件无法识别,该用什么程序打开呢???
是这是这样写啊。
dbCommand.Parameters["@宽度"].Value = C.宽度;
你为什么要用new 呢?
dbCommand.Parameters["@宽度"].Value = C.宽度;
dbCommand.Parameters["@特征码"].Value = C.特征码;
dbCommand.Parameters["@字符"].Value = C.字符;
dbCommand.Parameters["@ID"].Value = C.ID;
return db.ExecuteNonQuery(dbCommand);
dbCommand.Parameters.Add(new DbParameter("@高度", DbType.Int16, 0, "高度"));
dbCommand.Parameters["@高度"].Value = C.高度;
其实我的目的就是能通过参数方式传递要更新的内容.而不想自己去拼接sql命令.也不想用存储过程.