当前位置:编程学习 > C#/ASP.NET >>

关于OleDbHelper.ExecuteScalar()的问题

别人写的程序,已经调试好了。我拷贝到我的电脑上就不能用了。请高手帮忙看看吧。是不是我的IIS或者什么东西没配好?还是这个程序有问题?

源文件如下:

 String strSQL = "SELECT COUNT(*) FROM "+strDBName+" WHERE id="+strUserID+" AND Password='"+strPassword+"'";
 int userNum=(int)OleDbHelper.ExecuteScalar(String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")), CommandType.Text, strSQL, null);

给出的错误提示是:

值不能为空。
参数名: format

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentNullException: 值不能为空。
参数名: format

--------------------编程问答-------------------- OleDbHelper.CONN_STRING是空吗? --------------------编程问答-------------------- int userNum=(int)OleDbHelper.ExecuteScalar(String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")), CommandType.Text, strSQL, '');
为空的直接传个空文本就好,不用传NULL

--------------------编程问答-------------------- 断点调试,重点看这句String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")),  --------------------编程问答-------------------- 应该是OleDbHelper.CONN_STRING为空 --------------------编程问答--------------------
引用 1 楼 yfqvip 的回复:
OleDbHelper.CONN_STRING是空吗?

我没找到OleDbHelper.CONN_STRING在哪里啊……
OleDbHelper.CONN_STRING会在哪里定义呢?
为何在编程人的机器上是好的。谢谢你啊 --------------------编程问答-------------------- 不行啊,如果将null改成 ''的话,编译都通不过。
编译器错误消息: CS1011: 空字符

源错误:


行 42:         }
行 43:         String strSQL = "SELECT COUNT(*) FROM "+strDBName+" WHERE id="+strUserID+" AND Password='"+strPassword+"'";
行 44:         int userNum=(int)OleDbHelper.ExecuteScalar(String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")), CommandType.Text, strSQL, '');
行 45:         if (userNum > 0)
行 46:         {

源文件: d:\gzxt\gzps\index.aspx.cs    行: 44 

引用 2 楼 zxckfc 的回复:
int userNum=(int)OleDbHelper.ExecuteScalar(String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")), CommandType.Text, strSQL, '');
为空的直接传个空文本就好,不用传NULL
--------------------编程问答--------------------
引用 3 楼 rock870210 的回复:
断点调试,重点看这句String.Format(OleDbHelper.CONN_STRING,Server.MapPath(".")),


String.Format(OleDbHelper.CONN_STRING,Server.MapPath("."))这句话大概是什么意思啊?
String.Format的作用不是对规范格式用的吗? --------------------编程问答-------------------- 斧头哥来帮你顶下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,