在 Powerbuilder 中,可以直接写 SQL 语句,将查询结果直接赋给变量,
在 .NET 中要执行 SQL 语句,必须通过 SqlCommand 对象,那如何将返
回的结果赋给一个或多个变量?

解决方案 »

  1.   

    Dim adapter As New OleDbDataAdapter(strsql, conn)
            Dim ds As New DataSet
            adapter.Fill(ds, "客户资料")
            Dim dt As DataTable
            dt = ds.Tables("客户资料")
            Dim dv As New DataView(dt)            
            Dim i As Integer
                Dim j As Integer
                For i = 0 To dv.Count - 1
                    For j = 0 To 7
                         变量名=dv.Item(i).Item(j)
                    Next
                Next
      

  2.   

    首先要有sqlConnection,sqlDataAdapter
    sqlDataAdapter.SelectCommand.Connection = sqlConnection;
    sqlDataAdapter.SelectCommand.CommandText = SQL 语句;
    sqlDataAdapter.Fill(dataSet, "表名");
    然后在数据集dataSet中取你需要的值,例如:
    变量 = dataSet.Tables["表名"].Rows[行]["列名"].ToString();
     
      

  3.   

    用SqlDataAdapter来堵充DataSet,或者用SqlDataReader来读返回值!
      

  4.   

    用SqlDataReader吧,它速度快。
    例:
    using System.Data;
    using System.Data.SqlClient;string strYourString="";
    SqlDataReader dr;
    打开数据连接Open();
    SqlCommand cmd = new SqlCommand(Sql查询语句,cn连接字符串);
    dr= cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    if(dr.Read())
    {
       strYourString=dr["字段名"].ToString();
    }