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

Đề tài: SQL và C#

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

    Mặc định SQL và C#

    Cho mình hỏi các câu lệnh trong SQL có thể áp dụng toàn bộ khi lập trình cơ sở dữ liệu trong C# hay ko. Khi làm sao một số câu lệnh không thể chạy đc ví dụ như:
    Code:
    using System;
    using System.Data.SqlClient;
    public class ExecuteNonQueryExample
    {
        public static void Main(string[] args)
        {
           string source = "server=(local)\\DUONG;" +
                            "Integrated Security=SSPI;" +
                            "database=Northwind";
           string select = "SELECT * FROM qually";                        
            SqlConnection conn = new SqlConnection(source);
            conn.Open();
            SqlCommand cmd = new SqlCommand(select, conn);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine("Contact : {0,-20} Company : {1}",
                                   reader[0], reader[1]);
            }
            string slect = "INSERT TO qually VALUES('abc','bcd')";
            SqlCommand cmd2 = new SqlCommand(slect, conn);
        }
    }
    Không biết nó có sai chỗ nòa ko mà chạy ko đc câu lệnh INSERT TO. Ai có tài liệu C# trong cơ sở dữ liệu này cho e xin với nha. Bác nào có bài tập ví dụ trong sách C# 2005 - Lập Trình Hướng Đối Tượng", Ban Xuất bản Minh Khai cho e xin với. Thanks.

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

    Lệnh insert của bạn sai thì làm sao nó chạy được ^^!
    Phải là INSERT INTO chứ INSERT TO thì nó chạy thế nào được ^^!
    Mà bạn cần xem lại có table nào là qually,hay table qually có đúng là có 2 cột dữ liệu dạng varchar hay ko ^^!
    Nguyên nhân là lệnh SQL của bạn nó sai.
    Đã được chỉnh sửa lần cuối bởi darkan : 20-08-2008 lúc 02:33 PM.
    Is the moon rising...

  3. #3
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Lệnh insert của bạn sai thì làm sao nó chạy được ^^!
    Phải là INSERT INTO chứ INSERT TO thì nó chạy thế nào được ^^!
    Mà bạn cần xem lại có table nào là qually,hay table qually có đúng là có 2 cột dữ liệu dạng varchar hay ko ^^!
    Nguyên nhân là lệnh SQL của bạn nó sai.
    Và cậu ấy khai báo SqlCommand cmd2 = new SqlCommand(slect, conn);
    trong khi chưa đóng cmd1 liệu có phải là 1 lỗi nữa không bạn darkan nhỉ
    Time

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Lệnh insert của bạn sai thì làm sao nó chạy được ^^!
    Phải là INSERT INTO chứ INSERT TO thì nó chạy thế nào được ^^!
    Mà bạn cần xem lại có table nào là qually,hay table qually có đúng là có 2 cột dữ liệu dạng varchar hay ko ^^!
    Nguyên nhân là lệnh SQL của bạn nó sai.
    Đã sửa lại mà sao nó vẫn không chạy. Lỗi này e phát hiện đc rồi. Nhưng lúc post lên wen sửa mất. Nhưng nói chung giờ nó vẫn ko chụi chạy câu lệnh INSERT INTO
    Kiểu dữ liệu của bảng là varchar(50).
    Em xuất dữ liệu ra đc rồi mà nhưng INSERT INTO thì lại ko đc.
    Đã được chỉnh sửa lần cuối bởi ngminhduong : 20-08-2008 lúc 03:37 PM.

  5. #5
    Ngày gia nhập
    09 2007
    Bài viết
    724

    1 - như bạn darkan nói bạn phải coi lại cấu trúc bảng của bạn xem có đúng không, có đúng thứ tự mà bạn truyền vào hay không.

    2 -
    Code:
            string slect = "INSERT TO qually VALUES('abc','bcd')";
            SqlCommand cmd2 = new SqlCommand(slect, conn);
    cái này theo như mình nhớ là phải ExecuteNonQuery() nó thì nó mới chơi.
    bạn thêm câu lệnh sau vào thử sao:

    Code:
            string slect = "INSERT TO qually VALUES('abc','bcd')";
            SqlCommand cmd2 = new SqlCommand(slect, conn);
            cmd2.ExecuteNonQuery(); // cái này không nhớ rõ cú pháp nên không nhớ chính xác lệnh của nó. bạn thử coi lại nhưng đại khái là như vậy
    chúc bạn thành công.

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    16

    Mặc định SQL và C#

    Được rồi. cám ơn các bạn.

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