急!!!if (null == cmd.ExecuteScalar())标准表达式中数据类型不匹配,为什么。怎么该啊 你的数据类型返回值可能是int型等不可能为null的类型,你判断null了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 object obj=cmd.ExecuteScalar(); if (null != obj && System.DBNull.Value!=obj) 楼上正解!用System.DBNull.Value!=cmd.ExecuteScalar()即可 ExecuteScalar方法的返回值本来就是object类型...问题不在这儿,是你的SQL语句有问题...这里“spbh='" + textBox1.Text.Trim() + "'"”...如果spbh字段不是字符型不允许加“'”号... 对此表示异议,int型可以加单引号 OleDbCommand cmd = new OleDbCommand(sql, oleConnection1); OleDbDataReader reader = cmd.ExecuteReader();根据你的类型 if (null == reader.Read())标准表达式接分谢谢 去学学Jet SQL,SQL语言不是只有一种...ExecuteScalar方法的返回值本来就是object类型,值类型会装箱,绝不可能在这里出错... 瞪大你的[size=10px]小眼睛看一下[/size]你说的"如果spbh字段不是字符型不允许加“'”号..."对此表示异议,哪里说不是字符型的就不允许加单引号了? 别逃避问题这句你说的:这里“spbh='" + textBox1.Text.Trim() + "'"”...如果spbh字段不是字符型不允许加“'”号...请找出根据来说明 不是字符型的不允许加单引号 if (null == cmd.ExecuteScalar())//先改成 if ( cmd.ExecuteScalar()<=0)// 这个试下如果不行,那有可能是楼上说的 语句问题 朋友,sql server里面的int可以加单引号,但是在access里面就不行了,楼主用的Shu.mdb是access,所以不允许用单引号,你试试看就知道了 C# AD查询给定多个用户的信息 C# 谁的视屏教程比较好 帮忙看看这段代码中用到的C#语法或特性 基于TextBox绑定的Access数据表数据不能更新的问题 关于VS2005部署水晶报表的问题 C#可以控制打印,传真,扫描多功能一体机进行打印,扫描和收发传真吗? 简单问题高分求解:.net2.0的C#程序如何制作成纯绿色软件。就是只有一个可执行文件?顶者有分! 请教各位,如何获取分页的数字号!! winform导出Excel 适合大量的数据 C#加入FLASH按纽 多次写入xml的时候文档后面多出几个字符 eBay登录问题
if (null != obj && System.DBNull.Value!=obj)
对此表示异议,int型可以加单引号
OleDbDataReader reader = cmd.ExecuteReader();根据你的类型 if (null == reader.Read())标准表达式
接分谢谢
对此表示异议,哪里说不是字符型的就不允许加单引号了?
这里“spbh='" + textBox1.Text.Trim() + "'"”...如果spbh字段不是字符型不允许加“'”号...请找出根据来说明 不是字符型的不允许加单引号