Đánh giá, nhận xét, review các công ty tuyển dụng
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Làm sao để ghép chuỗi ký tự thành lệnh SQL

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    7

    Mặc định Làm sao để ghép chuỗi ký tự thành lệnh SQL

    public static void Insert(string TableName, string[] Columns, object[] Values)
    {
    if (Columns.Length != Values.Length)
    {
    MessageBox.Show("Số phần tử trong hai mảng Columns và Values phải bằng nhau");
    return;
    }
    string Query = "INSERT INTO " + TableName + "(";
    foreach (string st in Columns)
    {
    Query += st + ",";
    }
    Query = Query.Substring(0, Query.Length - 1) + ") VALUES(";
    foreach (object st in Values)
    {
    Query += "'" + st.ToString() + "',";
    }
    Query = Query.Substring(0, Query.Length - 1) + ")";
    ExecuteNonQuery(Query);
    }

    đây là hàm INSERT của em. Nhưng khi viết đến hàm UPDATE thì em không biết xử lý cách ghép chuỗi sao cho phù hợp
    Mọi người xem qua rồi cho ý kiến nha. Cảm ơn nhiều.

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Bạn ơi, lên C# tức là đi xe lexus rồi sao còn đi dép lê thế

    KHÔNG NÊN xử lý chuỗi với câu lệnh sql vì
    - phúc tạp
    - có thể khả năng bị sql injection
    - performance down

    Trong C# bạn đọc thêm về prepared parameter nhé, đây này : yinyangit.wordpress.com/2011/08/05/ado-net-tutorial-lesson-06-adding-parameters-to-sqlcommands
    Hoặc câu lệnh sql phức tạp thì bạn dùng dynamic sql trong sql server.
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,537

    Muốn code tạo SQL string thì việc cần thiết là phải biết debug

    Đặt một 'break' ở dòng này:
    ExecuteNonQuery(Query);

    Chạy debug, xét xem trị Query ra có đúng ý muốn hay không. Tốt hơn nữa là copy nguyên trị này và chạy thử trên Management của CSDL. SELECT, UPDATE, hay INSERT gì cũng phải làm vậy tuốt.

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

Tags của đề tài này

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