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

Đề tài: truyền biến vào lệnh PQexec() của Posgresql trong C

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    23

    Mặc định truyền biến vào lệnh PQexec() của Posgresql trong C

    Các bạn cho mình hỏi cách truyền 1 biến trong C vào câu truy vấn Postgresql thông qua hàm PQexec(PGconn *conn, "query") vì hàm này chỉ có 2 tham số truyền vào và trong chuỗi query thì mình không nhập biến của C vào được. Xin cảm ơn.

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Có lẽ là bạn nên tìm hiểu một chút về PosgreSQL trước, bạn sẽ dễ dàng hơn rất nhiều khi làm việc với nó! (Tiết kiệm cực kỳ nhiều thời gian làm việc).

    Viết một đề tài để hỏi mà như đố người khác thế kia thì dễ bị tình trạng 'Xin vui lòng tiếp tục chờ!'. Nếu đúng như những gì Kevin hiểu được thì bạn có 2 cách:

    Cách 1: Bạn có thể tìm hiểu PQexecParams để xử lý các tham số!

    C Code:
    1. paramValues[0] = "Cong dong C Viet";
    2.  
    3. /* $1, $2, ... $9 : thể hiện các tham số */
    4. PGresult res = PQexecParams(conn,
    5.            "SELECT Id, name FROM site WHERE name = $1",
    6.            1,           /* Chỉ có 1 tham số */
    7.            NULL,        /* Lờ Oid field */
    8.            paramValues,
    9.            NULL,        /* Nếu là text thì cái này không cần, còn lại thì chỉ ra độ lớn của dữ liệu*/
    10.            NULL,        /* Mặc định là text, chỉ rõ text/binary*/
    11.            1);          /* trả về kiểu binary */

    Cách 2: Sử dụng strcat để nối chuỗi thành sqlCommand trước khi đưa vào hàm

    Phải công nhận là bạn không có căn bản, làm như bạn gọi là làm mò, mò mãi cũng ra nhưng sẽ chẳng hiểu tại sao lại làm thế, một trường hợp khác lại bó tay!

    PS: Hãy tìm hiểu kỹ lưỡng luật lệ tham gia, nếu bạn muốn những chuyên gia, người có kinh nghiệm tham gia giúp đỡ! Nếu không, việc cấm tham gia đối với bạn sẽ được áp dụng bất cứ lúc nào!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

  1. thắc mắc về hàm truyền tham biến trong java
    Gửi bởi vandt trong diễn đàn Nhập môn lập trình Java
    Trả lời: 9
    Bài viết cuối: 10-12-2013, 11:39 PM
  2. Truyền tham số biến (reference) trong C
    Gửi bởi tuanc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 04-12-2011, 12:07 AM
  3. Cách truyền biến giữa các Form trong MFC như thế nào?
    Gửi bởi babamama trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 03-12-2010, 05:41 PM
  4. truyền biến vào hàm trong C???
    Gửi bởi kieutuan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 30-12-2009, 07:29 PM
  5. lỗi truyền tham biến trong cây nhị phân.
    Gửi bởi bills_khoa trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 19-04-2008, 09:40 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