c# - 如何使外键自动填充连接到 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;
}
解决方案
推荐阅读
- javascript - 如何在 JSX div 的 id 中添加 if 条件?
- swift - 如何在功能字段中使用父级?
- database-design - sql中的存储技术
- hibernate - 如何用 JPA 和 hibernate 管理一个简单的博客表结构?
- python - 根据 ID 状态转换数据帧
- javascript - 检查数组是否为空时,我应该使用 array.length <= 0 还是 array.length === 0?
- sorting - 在记事本++中的某个字符之后对行进行排序
- python - Holoviews:如何将多个 RGB 图像包装到数据集中并正确显示它们?
- python - 如何在烧瓶中一一处理请求?
- db2 - 连接到 DB2 客户端,Toad 没有找到默认的 64 位 db2 客户端