FireBirdでデータを新規入力

FireBirdでデーターをインサートする方法です。コマンドを作成し、コマンド文でINSERTします。

 using (var con = new FbConnection(gro.conString))
            {
                try
                {


                    using (FbCommand cmd = con.CreateCommand())
                    {
                        con.Open();

                        // トランザクション開始
                        var tran = con.BeginTransaction();
                        cmd.Transaction = tran;


                        cmd.CommandText = @"INSERT INTO BaseTable (name,nihongo,eigo,isData) VALUES (@name,@nihongo,@eigo,@isData)returning id";

                     
                        cmd.Parameters.Add("@name", FbDbType.VarChar).Value = "eeee";
                        cmd.Parameters.Add("@nihongo", FbDbType.VarChar).Value = "ffffff";
                        cmd.Parameters.Add("@eigo", FbDbType.VarChar).Value = "gggggggggg";

                        cmd.Parameters.Add("@isData", FbDbType.VarChar).Value = "true";
                          
                        
                        // データ登録
                        
                        cmd.Parameters.Add(new FbParameter() { Direction = System.Data.ParameterDirection.Output });
                       ;

                        cmd.ExecuteNonQuery();

                        // ここでコミット
                        tran.Commit();


                    }

                   


                }
                catch (Exception ex)
                {
                    noby.Message(ex.ToString(), m.Stop);

                }
                finally
                {
                    con.Close();
                }

           
            
            
            }

            string sqlp = @"select * from BaseTable ";

            gcMultiRowKamoku.DataSource = DB.DataDisplaya(sqlp);
        }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です