功能不可用从c#(.NET)向Visual Fox Pro db插入记录时引发异常
如果我在Fox pro表上禁用insert触发器,下面的代码将从c#插入Fox pro db功能不可用从c#(.NET)向Visual Fox Pro db插入记录时引发异常,c#,.net,triggers,oledb,foxpro,C#,.net,Triggers,Oledb,Foxpro,如果我在Fox pro表上禁用insert触发器,下面的代码将从c#插入Fox pro db try { string query = @"insert into TERMS (VENDOR,TERMINAL,TERM) values(?,?,?)"; OleDbConnection sourceConn = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source=E:\repos\Database\log"); usi
try
{
string query = @"insert into TERMS (VENDOR,TERMINAL,TERM) values(?,?,?)";
OleDbConnection sourceConn = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source=E:\repos\Database\log");
using (OleDbCommand cmd = new OleDbCommand(query, sourceConn))
{
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 1000;
OleDbDataAdapter sqlDataAdapter = new OleDbDataAdapter();
sourceConn.Open();
cmd.Parameters.AddWithValue("?", "sws1");
cmd.Parameters.AddWithValue("?", "sa1");
cmd.Parameters.AddWithValue("?", "ds1");
cmd.ExecuteNonQuery();
sourceConn.Close();
}
}
catch (Exception ex)
{
}
如果我在Fox pro表中启用触发器,则收到错误消息“功能不可用”
应用于fox pro表的插入触发器如下所示
insertlog(“术语”,RECNO(),“I”)
我可以从VisualFoxPro将记录插入FoxPro表,触发器可以将日志记录添加到其他表中
感谢您提供有关这方面的提示。是否有OLEDB驱动程序不支持的Insertlog()函数中的任何代码?如果您有Visual FoxPro,请在帮助文件中查找“OLE DB Provider中不支持的Visual FoxPro命令和函数”,并对照您的触发代码进行检查。谢谢Alan B。函数中有不支持的命令。