7.索引超出范围。必须为非负值并小于集合大小
原因:
(1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)
(2).DataGrid1.Columns > e.Item.Cells
解决:
(1).设置datakeyfield
(2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)
8.数据为空。不能对空值调用此方法或属性
9.数据源不支持服务器端的数据分页
解决方法:
不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能
| OleDbDataAdapter da = new OleDbDataAdapter(sql, connection); DataSet ds2 = new DataSet(); da.Fill(ds2, "News"); GridView1.DataSource = ds2; GridView1.DataBind(); |
原因:当前使用的数据库中没有*****这张表
解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表
11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL
Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,
error: 40 - 无法打开到 SQL Server 的连接)
solution: 主机上需要用固定的IP地址或服务器地址
12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM
之间。
出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01
日``造成datetime类型溢出
13.出现-------表示“属性”,此处应为“方法”
原因:
1.VB与c#的方法,属性的格式有所不一样导致。
2.可能是在design中绑定数据的语法出现错误 解决: 1.记住属性用[] 方法用()
3.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <%
#Eval(“字段名”)%><%Bind(“字段名”)%>等)
14.未能从程序集“DAL, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null”中加载类型“DAL.SqlHelper”。
原因:修改了其他层后未能重新编译成dll
解决:编译一下(Rebuild)
15.为过程或函数 指定的参数太多
solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参
数个数不一致(这是个SQL的错误)
解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应
16.无法启动调试,绑定句柄无效
原因:系统的Terminal Services没有开启
17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable
解决方法:
打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾
18.Automation 操作中文件名或类名未找到: 'RegExp'
解决方法:regsvr32 vbscript.dll

