我在插入查询firebird期间遇到上述错误, 以下是我的代码片段,我使用odbc连接执行并插入命令
[ODBC Firebird驱动程序] [Firebird]在只读事务期间尝试更新
using (OdbcConnection cn = new OdbcConnection(string.Format("dsn={0};UID={1};PWD={2};", dsn, user, pwd)))
{
cn.Open();
foreach (var track in tracking)
{
string insertSQL = string.Format("INSERT INTO SHIPPINGIMPORT (TRACKINGNUM, SHIPCARTONID) VALUES ('{0}','{1}')",track.TrackingNum, track.CartonId);
using (OdbcCommand cmd = new OdbcCommand(insertSQL, cn))
{
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
答案 0 :(得分:2)
由于我使用的是odbc连接,故障实际上是在odbc连接配置中。您只需要取消选中读取(默认写入)。
现在它就像一个魅力。希望这有助于某人。