小编Amb*_*ORO的帖子

使用 npgsql 在 C# 中插入

当我尝试使用 npgsqlcommand 对 c# 中的 postgres 执行插入查询时,程序的执行被挂起,cmd.ExecuteNonQuery(); 这是我的代码

public void Insert(Mouvement mvt)
    {
        NpgsqlConnection conn = null;
        NpgsqlCommand cmd = null;
        try
        {
            conn = UtilDB.GetConnection();
            String sql = "INSERT INTO MOUVEMENT(ID_AERONEF,ID_PF,ID_ESCALE,DATE,SENS,NVOL,PISTE,BLOC,PAXC,PAXY,PAXBB,PAXEXO," +
                "TRANSITDIRECT,TRANSITRI,TRANSITRRLC,CONTINU,PN,FRETPAYANT,FRETGRATUIT,BAGAGE,POSTE,MODE,BALISAGE,OBSERVATION) "+
                "VALUES (:id_aeronef,:id_pf,:id_escale,:date,:sens,:nvol,:piste,:bloc,:paxc,:paxy,:paxbb,:paxexo," +
                ":transitdirect,:transitri,:transitrrlc,:continu,:pn,:fretpayant,:fretgratuit,:bagage,:poste,:mode,:balisage,:observation)";
            conn.Open();
            cmd = new NpgsqlCommand(sql, conn);
            cmd.Parameters.Add("id_aeronef", mvt.Aeronef.Id);
            cmd.Parameters.Add("id_pf", mvt.Plateforme.Id);
            cmd.Parameters.Add("id_escale", mvt.Escale.Id);
            cmd.Parameters.Add("date", mvt.Date);
            cmd.Parameters.Add("sens", mvt.Sens);
            cmd.Parameters.Add("nvol", mvt.Nvol);
            cmd.Parameters.Add("piste", mvt.Piste);
            cmd.Parameters.Add("bloc", mvt.Bloc);
            cmd.Parameters.Add("paxc", mvt.PaxC);
            cmd.Parameters.Add("paxy", mvt.PaxY);
            cmd.Parameters.Add("paxbb", mvt.PaxBB);
            cmd.Parameters.Add("paxexo", mvt.PaxExo);
            cmd.Parameters.Add("transitdirect", mvt.TransitDirect);
            cmd.Parameters.Add("transitri", mvt.TransitRI);
            cmd.Parameters.Add("transitrrlc", mvt.TransitRRLC);
            cmd.Parameters.Add("continu", mvt.Continu);
            cmd.Parameters.Add("pn", mvt.Pn); …
Run Code Online (Sandbox Code Playgroud)

c# postgresql npgsql

5
推荐指数
1
解决办法
8909
查看次数

标签 统计

c# ×1

npgsql ×1

postgresql ×1