首页 > 解决方案 > 如何使外键自动填充连接到 ac# app 的关系数据

问题描述

我构建 ac# 应用程序可以将数据保存到 sql server 关系数据库中,我不知道为什么外键没有填充“它们由 None 填充”,我认为如果我创建它们之间的关系它们会自动填充表,无论如何我都没有创建保存它们的代码,请有人对此问题有任何想法。

我试图在我的 c# 应用程序中创建一个代码来填充,方法是从将保存的第一个表中获取主键,然后将其分配给外键,但它不起作用

public static bool dataInsertVisiteur(Visiteur c)
        {
            // creation d'un return default 
            bool IsSuccess = false;

            // connection avec la base de données
            SqlConnection conn = new SqlConnection(MyConnStrng);

            try
            {
                conn.Open();

                // la requête SQL pour insertion des données

                // table Visiteur
                string sql1 = "INSERT INTO Visiteur (Nom_Visiteur, Prénom_Visiteur, EmailAdresse, CellPhoneNumber) VALUES (@Nom_Visiteur, @Prénom_Visiteur, @EmailAdresse, @CellPhoneNumber)";

                // creation des commandes SQL
                SqlCommand cmd1 = new SqlCommand(sql1, conn);

                // creation du parameter add data

                // parametrs table visiteur
                #region parametrs table visiteur
                cmd1.Parameters.AddWithValue("@Nom_Visiteur", c.NomVisiteur);
                cmd1.Parameters.AddWithValue("@Prénom_Visiteur", c.PrénomVisiteur);
                cmd1.Parameters.AddWithValue("@EmailAdresse", c.EmailAdresse);
                cmd1.Parameters.AddWithValue("@CellPhoneNumber", c.CellPhoneNumber);
                #endregion

                //ouverture de la connection avec la base de données


                #region table visiteur
                int rows1 = cmd1.ExecuteNonQuery();
                if (rows1 > 0)
                {
                    IsSuccess = true;
                }
                else
                {
                    IsSuccess = false;
                }
                #endregion

            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return IsSuccess;
        }

标签: c#sql-server

解决方案


推荐阅读