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

Đề tài: xung đột foreign key khi insert

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

    Mặc định xung đột foreign key khi insert

    em có đoạn code như ở dưới, và triển khai thang câu lệnh sql, khi em thực thi riêng biệt câu lệnh sql trên sql 2k8 thì vẫn chạy bình thường. khi em chạy trên C# thì bị báo lỗi xung đột foreign key
    em đã check câu lệnh ở cả 2 môi trường xem có sai xót cú pháp ko thì báo rằng không các anh các chị giúp em với :((

    Code:
    if (flag)
                {
                    Pname = textBox1.Text.ToString();
                    Qunit = textBox2.Text.ToString();
                    Cate = comboBox1.Text.ToString();
                    Sup = comboBox2.Text.ToString();
                    Uprice = float.Parse(maskedTextBox2.Text.ToString());
                    Ustock = int.Parse(maskedTextBox3.Text.ToString());
                    Uorder = int.Parse(maskedTextBox4.Text.ToString());
                    Level = int.Parse(maskedTextBox5.Text.ToString());
                    if (checkBox1.Checked)
                        Dis = 1;
                    query1 = "select CategoryID from Categories where CategoryName='"+Cate+"';";
                    query2 = "select SupplierID from Suppliers where CompanyName='"+Sup+"';";
                    try
                    {
                        string cnnString = @"Data Source =.;
                                     Initial Catalog=Northwind;
                                     Integrated Security =true;";
                        SqlConnection cn = new SqlConnection();//create connection object
                        cn.ConnectionString = cnnString;
                        cn.Open();
                        SqlCommand cmd = cn.CreateCommand();
                        cmd.CommandText = query1;
                        CateID = int.Parse(cmd.ExecuteScalar().ToString());
                        cmd.CommandText = query2;
                        SupID = int.Parse(cmd.ExecuteScalar().ToString());
                        query3 = "insert into Products values('"+Pname+"',"+CateID+","+SupID+",'"+Qunit+"',"+Uprice+","+Ustock+","+Uorder+","+Level+","+Dis+");";
                        cmd.CommandText = query3;
                        SqlDataReader dr = cmd.ExecuteReader();
                        cn.Close();// close connection
                       
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Console.ReadLine();
                    }
                    MessageBox.Show(String.Format("{0}",query3));
                    //MessageBox.Show(String.Format("Product name :{0} \nCategory :{1} \nSupplier:{2} \nQuantity per unit:{3} \nUnit price{4} \nUnit in stock:{5} \nUnit in order:{6} \nReorder Level:{7} \nDiscontinued:{8}",Pname,Cate,Sup,Qunit,Uprice,Ustock,Uorder,Level,Dis));
                }
    file đính kèm là cái diagram về database của em
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    212

    - bạn nên dùng Parameter để chỉ định kiểu dử liệu (SqlDBType) cho các giá trị được Insert
    - Lỗi của bạn có thể là do sai kiểu dử liệu

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  3. #3
    Ngày gia nhập
    03 2010
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi latuine Xem bài viết
    - bạn nên dùng Parameter để chỉ định kiểu dử liệu (SqlDBType) cho các giá trị được Insert
    - Lỗi của bạn có thể là do sai kiểu dử liệu
    em làm được rồi cảm ơn anh, do em để sai thứ tự của 2 cái ID nên nó báo lỗi xung đột

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

  1. Database với C# Insert dữ liệu vào bảng có chứa khóa ngoại lỗi The INSERT statement conflicted with the FOREIGN KEY constraint?
    Gửi bởi smile_on_sad trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 2
    Bài viết cuối: 25-05-2013, 06:13 PM
  2. Database với C# MVC asp.net báo lỗi The INSERT statement conflicted with the FOREIGN KEY constraint...Có ai biết chỉ mình với
    Gửi bởi chibao15 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 0
    Bài viết cuối: 25-03-2013, 03:52 PM
  3. Insert data cho a new database lỗi: The insert statement conflicted with the Foreign Key constraint
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 05-09-2011, 12:35 PM
  4. MS SQL Lỗi lổi foreign key khi insert, help !!!!!
    Gửi bởi lambada trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 18-10-2010, 08:37 AM
  5. INSERT dữ liệu bị báo xung đột
    Gửi bởi dark_baron trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 03-03-2009, 02:28 PM

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