关于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为空 --------------------编程问答--------------------
我没找到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
--------------------编程问答--------------------
String.Format(OleDbHelper.CONN_STRING,Server.MapPath("."))这句话大概是什么意思啊?
String.Format的作用不是对规范格式用的吗? --------------------编程问答-------------------- 斧头哥来帮你顶下
补充:.NET技术 , ASP.NET