Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Nhận Giá Trị Trả Về Của StoredProcedure

  1. #1
    Ngày gia nhập
    02 2007
    Nơi ở
    Thủ Đức - TPHCM
    Bài viết
    49

    Exclamation Nhận Giá Trị Trả Về Của StoredProcedure

    Mình đã nhận được giá trị trả về từ StoredProcedure nhưng mình không biết cách làm thế nào để đưa giá trị nhận được này lên Listview .Các bạn chỉ giúp mình

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    procedure thì làm gì có giá trị trả về,chỉ có function mới có giá trị trả về thôi chứ
    đây là code đưa DL lên listview nhưng lấy trực tiếp DL đưa vào dataset
    Visual C# Code:
    1.         public void LoadListView(ListView lvw, string strQuery, string dataMember)
    2.         {
    3.             SqlConnection cn = new SqlConnection("Server=;Database=;User ID=;Password=;");
    4.             lvw.Items.Clear();
    5.             SqlDataAdapter da = new SqlDataAdapter(strQuery, cn);
    6.             DataSet ds = new DataSet();
    7.             ds.Clear();
    8.             da.Fill(ds, dataMember);
    9.             DataTable dt = ds.Tables[dataMember];
    10.             string[] str = new string[ds.Tables[dataMember].Columns.Count];
    11.  
    12.             foreach (DataRow objRR in dt.Rows)
    13.             {
    14.                 for (int col = 0; col <= ds.Tables[dataMember].Columns.Count - 1; col++)
    15.                 {
    16.                     str[col] = objRR[col].ToString();
    17.                 }
    18.  
    19.                 ListViewItem li;
    20.                 li = new ListViewItem(str);
    21.                 lvw.Items.Add(li);
    22.  
    23.                 ds.Dispose();
    24.                 da.Dispose();
    25.             }
    26.         }

    các dùng :
    Visual C# Code:
    1. LoadListView(ListviewName,"chuỗi truy vấn","Tên bảng")
    nếu dùng procedure thì sửa lại tí code bằng đối tượng sqlcommand,cũng đơn giản thôi
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Ai biểu store procedure ko có giá trị trả về
    Tùy vào DBMS nữa :P.Cái nào cho phép khai báo tham số out cho parameter thì vẫn có giá trị trả về :P.
    Is the moon rising...

  4. #4
    Ngày gia nhập
    02 2007
    Nơi ở
    Thủ Đức - TPHCM
    Bài viết
    49

    Đúng đó ý mình là nhận giá trị output rồi xuất nó ra trên listview

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    2

    Dùng StoreProcedure từ CSDL. Bạn thử đoạn codes sau:

    Visual C# Code:
    1. namespace ShowListView_StoredProcedure
    2. {
    3.     public partial class Form1 : Form
    4.     {
    5.         public Form1()
    6.         {
    7.             InitializeComponent();
    8.  
    9.             ColumnHeader columnHeader;
    10.             ListViewItem item;
    11.  
    12.             listView1.View = View.Details;
    13.             listView1.Clear();            
    14.  
    15.             DataTable table = GetData("ANATR");
    16.             for (int j = 0; j < table.Columns.Count; j++)
    17.             {
    18.                 columnHeader = new ColumnHeader();
    19.                 columnHeader.Text = table.Columns[j].Caption;
    20.                 listView1.Columns.Add(columnHeader);
    21.             }
    22.  
    23.             for (int i = 0; i < table.Rows.Count; i++)
    24.             {
    25.                 item = new ListViewItem(table.Rows[i][0].ToString());
    26.                 item.SubItems.Add(table.Rows[i][1].ToString());
    27.                 listView1.Items.Add(item);
    28.             }
    29.            
    30.         }
    31.  
    32.         private DataTable GetData(string cusID)
    33.         {
    34.             SqlConnection conn = new SqlConnection("server=lsang;uid=sa;pwd=1234567;database=northwind;");
    35.             SqlCommand cmd = new SqlCommand("CustOrderHist", conn);
    36.             cmd.CommandType = CommandType.StoredProcedure;  // indicates commandtype is storeprocidure. Name: CustOrderHist
    37.             SqlParameter param = new SqlParameter("@CustomerID", SqlDbType.Char, 5);
    38.             param.Value = cusID;
    39.             cmd.Parameters.Add(param);
    40.  
    41.             SqlDataAdapter da = new SqlDataAdapter(cmd);
    42.  
    43.             conn.Open();
    44.             cmd.ExecuteNonQuery();
    45.             conn.Close();
    46.  
    47.             DataSet ds = new DataSet();
    48.             da.Fill(ds);
    49.  
    50.             DataTable table = ds.Tables[0];
    51.  
    52.             return table;
    53.  
    54.         }
    55.     }
    56. }

    Vui lòng đưa code vào tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 08-04-2008 lúc 12:41 AM. Lý do: Nhắc nhở hoài

Các đề tài tương tự

  1. Tin tuổi trẻ - cập nhật thông tin giới trẻ hot và nóng
    Gửi bởi apolo1512 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 13-12-2013, 10:15 AM
  2. căn hộ N05 trần duy hưng, chung cư N05 trần duy hưng, chênh thấp nhất thị trường
    Gửi bởi ephat_tt86 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 13-01-2012, 10:36 AM
  3. StoredProcedure lấy menu của sản phẩm down nhiều nhất
    Gửi bởi thangemhamhochoi trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 31-10-2011, 11:09 AM
  4. vấn đề về StoredProcedure trong C# | help me @@!
    Gửi bởi congchinhqn trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 09-11-2010, 12:06 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn