C#判断select语句返回是否为空问题
2013-10-23 15:17
211 查看
首先我想到是根据SqlCommand.ExecuteNonQuery 方法返回的int值进行判断,但是在MSDN上说ExecuteNonQuery返回受影响的行数,需要注意的是受影响的行数是执行
UPDATE、INSERT 或 DELETE 语句的结果,对于select语句它总是返回-1。。。
所以最好用SqlDataReader来实现,代码如下(注意一定要关闭SqlDataReader):
UPDATE、INSERT 或 DELETE 语句的结果,对于select语句它总是返回-1。。。
所以最好用SqlDataReader来实现,代码如下(注意一定要关闭SqlDataReader):
SqlCommand myCommand = cn_sql.CreateCommand(); myCommand.CommandText = "Select Teacher from Login where Teacher = '" + user + "'"; SqlDataReader myReader = myCommand.ExecuteReader(); if(myReader.Read()) { myReader.Close(); myCommand.CommandText = "update Login set Lesson_ = '" + lessonid + "' where Teacher = '" + user + "'"; myCommand.ExecuteNonQuery(); } else { myReader.Close(); myCommand.CommandText = "insert into Login VALUES ('" + user + "','" + lessonid + "')"; myCommand.ExecuteNonQuery(); }
相关文章推荐
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- c#判断某个程序是否在运行问题内容
- 【.Net码农】C#如何判断XML结点xmldocSource.SelectSingleNode("dd") 是否存在
- 如何解决ACCESS中select TOP语句竟然返回多条记录的问题?
- 【小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序。】
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- 关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决
- ACCESS中Select TOP语句竟然返回多条记录的问题
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- 关于判断C#的两个string是否相等的问题
- select语句返回结果的顺序问题
- 直接比较两个对象是否相等返回false和List中判断是否包含某个对象的问题
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- 用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题
- 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题?
- MYSQL 用 explain 语句判断select查询是否使用了索引
- Jquery 判断 checkbox是否选中 返回 undefined 问题
- 如何解决ACCESS中select TOP语句返回全部记录问题?(转)