当前位置:编程学习 > C#/ASP.NET >>

ASP.net编程的问题48

public DataTable ExecuteDataTable(string sql, CommandType

commandType,SqlParameter[] parameters)
    {
        DataTable data = new DataTable();
        using (SqlConnection connection = new SqlConnection (connectionString))
        {
            using (SqlCommand command = new SqlCommand(sql, connection))
            {
                command.CommandType = commandType;
                if (parameters != null)
                {
                    foreach (SqlParameter parameter in parameters)
                    {
                        command.Parameters.Add(parameters);
                    }
                }
                SqlDataAdapter adapter = new SqlDataAdapter(command);
                adapter.Fill(data);
            }


        }
        return data;

    }

 

 

commandType这个参数有什么用????????

答案:操作类型的意思 

指定Command对象的类型,有3种选择:

1 Text:表示Command对象用于执行SQL语句。

2 StoredProcedure:表示Command对象用于执行存储过程。

3 TableDirect:表示Command对象用于直接处理某个表。

CommandType属性的默认值为Text。

command.CommandType = commandType;
1)如果你的CommandType设置Text,那就是直接执行普通的SQL语句。

2)如果是Stored Procdure,那么执行的CommandText中存储的应该是数据库中对应的存储过程名称。

数据的传递时需要用到的。

上一个:ASP.NET编程的问题43
下一个:ASP.NET编程的问题08

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,