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);
}