c# sqldataadapter 怎样设置参数

c#
993
2024/11/29 3:23:23
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C#中,使用SqlDataAdapter时,可以通过SqlParameter对象来设置参数。以下是一个简单的示例,展示了如何使用SqlDataAdapter和SqlParameter设置参数并执行查询:

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        // 连接字符串
        string connectionString = "your_connection_string";

        // SQL查询语句
        string query = "SELECT * FROM your_table WHERE column1 = @column1 AND column2 = @column2";

        // 创建SqlConnection对象
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // 创建SqlCommand对象
            using (SqlCommand command = new SqlCommand(query, connection))
            {
                // 创建SqlParameter对象并设置参数值
                SqlParameter parameter1 = new SqlParameter("@column1", SqlDbType.VarChar) { Value = "value1" };
                SqlParameter parameter2 = new SqlParameter("@column2", SqlDbType.Int) { Value = 123 };

                // 将SqlParameter对象添加到SqlCommand对象的Parameters集合中
                command.Parameters.Add(parameter1);
                command.Parameters.Add(parameter2);

                // 打开连接
                connection.Open();

                // 创建SqlDataAdapter对象
                using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                {
                    // 创建DataTable对象
                    DataTable dataTable = new DataTable();

                    // 使用SqlDataAdapter对象填充DataTable对象
                    adapter.Fill(dataTable);

                    // 输出查询结果
                    Console.WriteLine("查询结果:");
                    foreach (DataRow row in dataTable.Rows)
                    {
                        Console.WriteLine($"Column1: {row["column1"]}, Column2: {row["column2"]}");
                    }
                }
            }
        }
    }
}

在这个示例中,我们首先创建了一个SqlConnection对象,然后创建了一个SqlCommand对象,并将查询语句和参数添加到该对象中。接下来,我们创建了一个SqlDataAdapter对象,并使用SqlCommand对象填充了一个DataTable对象。最后,我们输出了查询结果。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c#获取文件名的方法有哪些