Function SQLDataSet(SqlString As String, ParametersArray As ArrayList) As DataSet        Using conn As New SqlConnection(connstr)
            conn.Open()
            Using cmd As SqlCommand = conn.CreateCommand()
               Dim dataset As New DataSet
                cmd.CommandText = SqlString                For i = 0 To ParametersArray.Count - 1 Step 2
                    cmd.Parameters.Add(New SqlParameter(ParametersArray(i).ToString, ParametersArray(i + 1)))
                Next              Dim adapter As SqlDataAdapter = New SqlDataAdapter(cmd)
                    adapter.Fill(dataset)       
                Return dataset
            End Using
        End Using    End Function使用的时候比如 ParametersArray.add("@FieldName1")
               ParametersArray.add(txtbox1.text)  table = sqldataset(sqlstring,ParameterArray).tables(0)
比如这个VB.NET 的代码, 代码跟C#差不多。 我现在是用一个数组, 数组里面的格式是(@字段名 ,值,@字段名,值 ),然后将参数传到这个方法里面进行处理! 这样处理有点怪异。 没见过这样处理的,请问有更好的办法吗?

解决方案 »

  1.   

    有现成的SqlParameter类,不用自己写数组。
    sql语句没有什么好办法,只不过还可以使用Entity Framework或Linq to Sql。
      

  2.   

    LInq to Sql  和 Entity Framework 不会用啊!  
      

  3.   

    还有那个’参考‘的不能作为一个通用的类来使用啊我的那个数组,只是在使用那个方法的时候传多个参数进来。 .net 自身的SqlParameter 类是什么?
    cmd.Parameters.Add(New SqlParameter(ParametersArray(i).ToString, ParametersArray(i + 1)))   在这里使用的!
       
      

  4.   

    不用linq就用enterprise library吧