Không thế tạo table sql bằng code c# mặc dù test code đúng

mình đang kẹt vấn đề tạo table trong sql ngay bằng code c# , mình có tìm hiểu cách làm trên mạng thì cách của mình đúng , nhưng khi chạy code thì lại không hề thấy tạo ra bảng, rù có refresh rồi
ai biết lỗi, hãy mẹo chỉ mình vs

private static string duongdan = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\thuctap.net\quanlythuvien\quanlythuvien\db_quanlythuvien.mdf;Integrated Security=True";
        private static SqlConnection ketnoi()
        {
            return new SqlConnection(duongdan);
        }

 public static void themsuaxoa(string sql)
        {
            SqlConnection conn = ketnoi();
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.ExecuteNonQuery();
        }

               if (!string.IsNullOrEmpty(mode)) {
                    string sqlID = truyvan.laygiatri("select id from tb_taikhoan where mode=" + mode + "");
                    DateTime date = DateTime.Now;
                    string ngaytao = date.ToString("ddMMyyyy");
                    string TableName = "tb_save"+ngaytao + sqlID;
                    string sqlCheckNameTable = "SELECT COUNT(*) AS EXIST FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME=N'"+TableName+"'";
                    string  check = truyvan.laygiatri(sqlCheckNameTable);
                    if (check == "0")
                    {

                        string createTable = "CREATE TABLE tb_test( id INT(11) NOT NULL, idsach INT(11) NOT NULL, id_member INT(11) NOT NULL, PRIMARY KEY(id) )";
                        truyvan.themsuaxoa(createTable);
                        //MessageBox.Show(""+TableName);
                       
                    }
                    else
                    {
                        MessageBox.Show("table đã có không thể tạo thêm");
                    }

Bạn có chắc đoạn trong if này chạy?
Không có ngoại lệ nào quăng ra à???

3 Likes

Mình đã test rất nhiều lần về việc chạy if else vs câu lệnh tạo bảng rồi , nhưng khi kết hợp lại thì không ra kết quả

Sao bạn không chạy trực tiếp câu lệnh:

Nếu thực thi được thì có nghĩa là do đoạn trước đó không có kết quả mong muốn.

Mà bạn xem kết quả trong tập tin đó bằng gì thế? MSSQL Manager?

3 Likes

Mình làm trên sql tích hợp trong visual ,
Mình sửa dk lỗi rồi, trong này kiểu int ko cần nhập số lượng ký tự

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?