Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để truy xuất một bảng từ thủ tục được lưu trữ đến một cơ sở dữ liệu?

string connString = "<your connection string>";
string sql = "name of your sp";

using(SqlConnection conn = new SqlConnection(connString)) 
{
    try 
    {
        using(SqlDataAdapter da = new SqlDataAdapter()) 
        {
            da.SelectCommand = new SqlCommand(sql, conn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            DataSet ds = new DataSet();   
            da.Fill(ds, "result_name");

            DataTable dt = ds.Tables["result_name"];

            foreach (DataRow row in dt.Rows) {
                //manipulate your data
            }
        }    
    } 
    catch(SQLException ex) 
    {
        Console.WriteLine("SQL Error: " + ex.Message);
    }
    catch(Exception e) 
    {
        Console.WriteLine("Error: " + e.Message);
    }
}

Được sửa đổi từ Ví dụ về trường học Java



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấp quyền SELECT trên một chế độ xem, nhưng không cấp cho các đối tượng cơ bản

  2. Đọc nhiều bảng có quan hệ với t-sql vào DataSet

  3. Các giới hạn NVARCHAR và VARCHAR trong SQL

  4. Sử dụng bảng tổng hợp với tổng số cột và hàng trong sql server 2008

  5. Danh sách chuỗi trong SqlCommand thông qua các tham số trong C #