DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text));谢谢了。

解决方案 »

  1.   

    DataGrid1.DataSource = GetOrderDetails((int)TextBox1.Text);
      

  2.   

    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0030: 无法将类型“string”转换为“int”源错误: 行 31:     void Button1_Click(object sender, EventArgs e) {
    行 32:         //DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text));
    行 33:         DataGrid1.DataSource = GetOrderDetails((int)TextBox1.Text);
    行 34:         DataGrid1.DataBind();
    行 35:     }
     
    ---------------------------
    看来不对啊。
      

  3.   

    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 名称“GetOrderDetails”在类或命名空间“ASP.NewFile_aspx”中不存在源错误: 行 31:     void Button1_Click(object sender, EventArgs e) {
    行 32:         //DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text));
    行 33:         DataGrid1.DataSource = GetOrderDetails(Convert.ToInt32(TextBox1.Text));
    行 34:         DataGrid1.DataBind();
    行 35:     }
     
    ============================
    我也没有找到 GetOrderDetails 在什么类中。
    这句就两点。其它的就没有了。VB.net 没看过啊。一调用就不行。
      

  4.   

    DataGrid1.DataSource = GetOrderDetails(int.Parse(TextBox1.Text));
      

  5.   

    GetOrderDetails是你自己的方法吗?
    DataGrid1.DataSource = GetOrderDetails(Convert.toint32(TextBox1.Text));
      

  6.   

    int.Parse //在 32 为系统是转化成 32 位的 int,64 位系统是 64 位的
    Convert.ToInt32,Convert.ToInt16 什么的就是固定的了,根据需要自己选择吧哥们
      

  7.   

    哦,是我改的不到位,原代码是:
    =========================
    Function GetOrderDetails(ByVal orderID As Integer) As System.Data.DataSet
        Dim connectionString As String = _
            "server='localhost'; trusted_connection=true; Database='Orders'"
            
        Dim sqlConnection As System.Data.SqlClient.SqlConnection = _
            New System.Data.SqlClient.SqlConnection(connectionString)
        
        Dim queryString As String = _
                "SELECT [OrderDetails].* "  & _
                "FROM [OrderDetails] " & _
                "WHERE ([OrderDetails].[OrderID] = @OrderID)"
                
        Dim sqlCommand As System.Data.SqlClient.SqlCommand = _
            New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)
        
        sqlCommand.Parameters.Add("@OrderID", System.Data.SqlDbType.Int).Value = orderID
        
        Dim dataAdapter As System.Data.SqlClient.SqlDataAdapter = _
            New System.Data.SqlClient.SqlDataAdapter(sqlCommand)
            
        Dim dataSet As System.Data.DataSet = New System.Data.DataSet
        
        dataAdapter.Fill(dataSet)
            
        Return dataSet
    End Function
    Sub Button1_Click(sender As Object, e As EventArgs)    DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text))
        DataGrid1.DataBind()End Sub====================
    我现在的代码是:
    =================
     System.Data.DataSet MyQueryMethod(int id) {
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=E:\\wwwroot\\adat" +
    "a.mdb";
            System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);        string queryString = "SELECT [one].* FROM [one] WHERE ([one].[id] = @id)";
            System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
            dbCommand.CommandText = queryString;
            dbCommand.Connection = dbConnection;        System.Data.IDataParameter dbParam_id = new System.Data.OleDb.OleDbParameter();
            dbParam_id.ParameterName = "@id";
            dbParam_id.Value = id;
            dbParam_id.DbType = System.Data.DbType.Int32;
            dbCommand.Parameters.Add(dbParam_id);        System.Data.IDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter();
            dataAdapter.SelectCommand = dbCommand;
            System.Data.DataSet dataSet = new System.Data.DataSet();
            dataAdapter.Fill(dataSet);        return dataSet;
        }void Button1_Click(object sender, EventArgs e) {
        //DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text));
        //DataGrid1.DataSource = GetOrderDetails(Convert.ToInt32(TextBox1.Text));
        DataGrid1.DataSource = GetOrderDetails(int.Parse(TextBox1.Text));
        DataGrid1.DataBind();
    }
    =============
    还是GetOrderDetails 没有类。
    嗯。
    看来要改它了。不是类的问题。
      

  8.   

    void Button1_Click(object sender, EventArgs e) {
            //DataGrid1.DataSource = GetOrderDetails(CInt(TextBox1.Text));
            //DataGrid1.DataSource = GetOrderDetails(Convert.ToInt32(TextBox1.Text));
            DataGrid1.DataSource = MyQueryMethod(int.Parse(TextBox1.Text));
            DataGrid1.DataBind();
        }
    解决了。谢谢各位这么晚来帮我。