Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
功能不可用从c#(.NET)向Visual Fox Pro db插入记录时引发异常_C#_.net_Triggers_Oledb_Foxpro - Fatal编程技术网

功能不可用从c#(.NET)向Visual 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

如果我在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");
    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。函数中有不支持的命令。