我在.aspx网页中加入了
<%@Import Namespace=System.Data.SqlClient %>
<%@Import Namespace=System.Data %>
但是在.aspx.vb中使用
SqlDataAdapter等必须在前面加上System.Data.SqlClient.否则无法调试通过
请问为什么?另外在.aspx代码块中执行正常的语句
sub gridupdate(Sender as Object,E as DataGridCommandEventArgs)
dim introw as integer
dim obj as textbox
introw=e.item.itemindex
obj=MyDataGrid.items(introw).cells(7).controls(0)
在.aspx.vb中使用也报错
说是:
obj=MyDataGrid.items(introw).cells(7).controls(0)出错
异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: index

解决方案 »

  1.   

    .net把与sqlserver的一些操作都封装在一个类里:SqlClient,你只需导入引用即可
    DataGrid列从0开始0,1,2
      

  2.   

    1.<%@Import System.Data.SqlClient %>
      <%@Import System.Data %>
    2.不懂
      

  3.   

    怎么导入引用啊?
    我取出的datagrid列是第一列值是0,没错
    估计还是没有倒入的问题
      

  4.   

    To:在.aspx.vb中使用SqlDataAdapter等必须在前面加...
    .aspx和.aspx.vb既然分离,那你就分别引用To:指定的参数已超出有效值的范围
    有没有加上判断:
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    你的代码;
    }
      

  5.   

    .aspx.vb必须导入名字空间。.aspx中可不用。是.aspx调用.aspx.vb
      

  6.   

    .aspx.vb不依赖.aspx独立执行
      

  7.   

    我问怎么在.aspx.vb
    中引用
    <%@Import System.Data.SqlClient %>
      <%@Import System.Data %>
      

  8.   

    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient " %>
      

  9.   

    我问怎么在.aspx.vb
    中引用象在.aspx中那样引用
    <%@Import System.Data.SqlClient %>
      <%@Import System.Data %>
      

  10.   

    Dim myConnection as SqlConnection
        Dim mySqlCommand as SqlCommand
        Dim mySqlCleanup as SqlCommand
      

  11.   

    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient " %>
    放在.aspx.vb中出错
    Imports Namespace="System.Data"
     Imports Namespace="System.Data.SqlClient"
    也不行
      

  12.   

    Imports System
    Imports System.Data.SqlClient
      

  13.   

    我用c#,没用VB做,找个例子看吧
      

  14.   

    在aspx.vb文件的最上方写上
    Imports System.Data
    Imports System.Data.SqlClient
      

  15.   


    1、SqlDataAdapter等必须在前面加上System.Data.SqlClient.否则无法调试通过,请问为什么?
    答:因为sqldataadapter组件属性的类在默认情况下没有被ASP.NET自动加载.所以你如果需要用到sqldataadapter时,则必须先导引它所在的类system.data.sqlclient2、<%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient " %>
    放入.VB中的方法:
    在所有代码的最顶端(即类的最上方)加入:
    Imports System.Data
    Imports System.Data.SqlClient3、dim obj as textbox
    obj=MyDataGrid.items(introw).cells(7).controls(0)报错?
    建议改为:
    obj=e.item.findcontrols("TXT")
    其中“TXT为你在.ASPX文件中定义的一个TEXTBOX控件.
      

  16.   

    第一个问题解决,第二个问题这样改肯定不对,因为我要找的是datagrid某行第某个textbox的值
    3、dim obj as textbox
    obj=MyDataGrid.items(introw).cells(7).controls(0)报错?
    建议改为:
    obj=e.item.findcontrols("TXT")
    其中“TXT为你在.ASPX文件中定义的一个TEXTBOX控件.
      

  17.   

    System.Data.SqlClient
    System.Data肯定是要加的
      

  18.   

    仔细检查索引号,注意是从0开始。
    还有,要是Cells(7).Controls(0)不行,试试Cells(7).FindControl(ControlName);