社区
C#
帖子详情
如何判断 myCommand.ExecuteNonQuery(); 是否成功执行???
lieben8000
2008-09-21 12:37:46
如何判断 myCommand.ExecuteNonQuery(); 是否成功执行???
...全文
350
4
打赏
收藏
如何判断 myCommand.ExecuteNonQuery(); 是否成功执行???
如何判断 myCommand.ExecuteNonQuery(); 是否成功执行???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
宁靖致远
2008-09-21
打赏
举报
回复
int result = myCommand.ExecuteNonQuery();
//result为影响行数
MessBox.Show(int.ToString());
amandag
2008-09-21
打赏
举报
回复
int result = myCommand.ExecuteNonQuery();
lieben8000
2008-09-21
打赏
举报
回复
怎么得到他的返回值????
adscla
2008-09-21
打赏
举报
回复
他的返回值如果是1就说明是成功了
asp.net小实例解析
public void AddItem(string cartID, int bookID, int quantity) { // 新建Connection和
Command
对象 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartAddItem", myConnection); // 指定命令对象为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 为存储过程添加参数信息 SqlParameter parameterBookID = new SqlParameter("@BookID", SqlDbType.Int, 4); parameterBookID.Value = bookID; my
Command
.Parameters.Add(parameterBookID); SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); SqlParameter parameterQuantity = new SqlParameter("@Quantity", SqlDbType.Int, 4); parameterQuantity.Value = quantity; my
Command
.Parameters.Add(parameterQuantity); // 打开连接并
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close(); } ///
/// 获取购物车图书总数量 ///
///
///
public int GetItemCount(string cartID) { // 新建Connection和
Command
对象 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartItemCount", myConnection); // 指定命令类型为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); // 添加输出参数 SqlParameter parameterItemCount = new SqlParameter("@ItemCount", SqlDbType.Int, 4); //指定参数类型为输出参数 parameterItemCount.Direction = ParameterDirection.Output; my
Command
.Parameters.Add(parameterItemCount); // 打开连接并
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close(); // 通过存储过程的输出参数来返回购物车总图书量 return ((int)parameterItemCount.Value); } ///
/// 根据购物车ID获取购物车信息 ///
///
购物车ID ///
DataReader:购物车具体信息
public SqlDataReader GetItems(string cartID) { // 新建Connection和
Command
实例 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartList", myConnection); // 指定命令为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 添加参数购物车编号到存储过程 SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); // 打开连接,
执行
操作 myConnection.Open(); SqlDataReader result = my
Command
.
Execute
Reader(
Command
Behavior.CloseConnection); // 返回数据读取器 return result; } ///
/// 获取购物车中图书的总价 ///
///
购物车编号 ///
总价
public decimal GetTotal(string cartID) { // 新建Connection和
Command
对象 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartTotal", myConnection); // 指定命令类型为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 添加参数到存储过程 SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); //添加输出总价的参数到存储过程 SqlParameter parameterTotalCost = new SqlParameter("@TotalCost", SqlDbType.Money, 8); parameterTotalCost.Direction = ParameterDirection.Output; my
Command
.Parameters.Add(parameterTotalCost); // 打开连接,
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close(); // 返回结果 if (parameterTotalCost.Value.ToString() != "") { return (decimal)parameterTotalCost.Value; } else { return 0; } } ///
/// 合并购物车:用于合并用户登陆前和登陆后的购物车 ///
///
登陆前的购物车ID ///
登陆后的购物车ID public void MigrateCart(String oldCartId, String newCartId) { // 新建Connection和
Command
实例 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartMigrate", myConnection); // 指定操作类型为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 添加参数到存储过程 SqlParameter cart1 = new SqlParameter("@OriginalCartId ", SqlDbType.NVarChar, 50); cart1.Value = oldCartId; my
Command
.Parameters.Add(cart1); SqlParameter cart2 = new SqlParameter("@NewCartId ", SqlDbType.NVarChar, 50); cart2.Value = newCartId; my
Command
.Parameters.Add(cart2); // 打开连接,
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close(); } ///
/// 删除购物车中的图书 ///
///
购物车编号 ///
图书编号 public void RemoveItem(string cartID, int bookID) { // 新建Connection和
Command
实例 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartRemoveItem", myConnection); // 指定操作类型为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 添加参数给存储过程 SqlParameter parameterProductID = new SqlParameter("@ProductID", SqlDbType.Int, 4); parameterProductID.Value = bookID; my
Command
.Parameters.Add(parameterProductID); SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); // 打开连接,
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close(); } ///
/// 更新购物车中图书信息 ///
///
购物车编号 ///
图书编号 ///
图书数量 public void UpdateItem(string cartID, int productID, int quantity) { // 如果输入数量小于0则抛出异常 if (quantity < 0) { throw new Exception("Quantity cannot be a negative number"); } // 新建Connection和
Command
实例 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); Sql
Command
my
Command
= new Sql
Command
("ShoppingCartUpdate", myConnection); // 指定操作为存储过程 my
Command
.
Command
Type =
Command
Type.StoredProcedure; // 添加参数给存储过程 SqlParameter parameterProductID = new SqlParameter("@ProductID", SqlDbType.Int, 4); parameterProductID.Value = productID; my
Command
.Parameters.Add(parameterProductID); SqlParameter parameterCartID = new SqlParameter("@CartID", SqlDbType.NVarChar, 50); parameterCartID.Value = cartID; my
Command
.Parameters.Add(parameterCartID); SqlParameter parameterQuantity = new SqlParameter("@Quantity", SqlDbType.Int, 4); parameterQuantity.Value = quantity; my
Command
.Parameters.Add(parameterQuantity); // 打开连接,
执行
操作 myConnection.Open(); my
Command
.
Execute
Non
Query
(); myConnection.Close();
C#获取存储过程的返回参数值
C#获取存储过程的返回参数值和返回值,代码祥细,值得参考
Execute
Non
Query
()
Execute
Non
Query
()数据库操作
ASP.NET连接ACCESS数据库
实例:ASP.NET连接ACCESS数据库 已经通过测试
C#向SQL Server中插入记录时的问题
C#向SQL Server中插入记录时的问题
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章