当前位置: 首页 > 编程语言 > C#

有谁知道如何使用c#从oledb驱动程序中删除packfoxpro数据Share

时间:2023-04-10 18:37:01 C#

有谁知道如何使用c#从oledb驱动程序中删除packfoxpro数据这是我的代码);stringrutaFoxPro=@"C:UsersBigManderDocumentsProyectosdeVisualFoxProprueba.dbc";conexionFoxPro.ConnectionString=String.Format("Provider=VFPOLEDB.1;DataSource={0};Exclusive=Yes;",rutaFoxPro);boolsePudoEjecutarTodo=true;尝试{conexionFoxPro.Open();OleDbCommandcomandoFoxPro=newOleDbCommand();comandoFoxPro.CommandText=@"INSERTINTOtest([nombre],[telefono],[id])VALUES(?,?,?)";comandoFoxPro.Parameters.Add("nombre",OleDbType.Char).Value="bigmander";comandoFoxPro.Parameters.Add("telefono",OleDbType.Char).Value="somenumber";comandoFoxPro.Parameters.Add("id",OleDbType.Integer).Value=5;comandoFoxPro.Connection=conexionFoxPro;sePudoEjecutarTodo&=(comandoFoxPro.ExecuteNonQuery()>0);comandoFoxPro.CommandText=@"SELECTnombre,telefonoFROMtest";OleDbDataReaderreader=comandoFoxPro.ExecuteReader();while(reader.Read()){Console.WriteLine("{0}:{1}",reader.GetName(0),reader["nombre"]);Console.WriteLine("{0}:{1}",reader.GetName(1),reader["telefono"]);}reader.Close();reader.Dispose();comandoFoxPro.CommandText="DELETEFROM测试WHEREid=5";sePudoEjecutarTodo&=(comandoFoxPro.ExecuteNonQuery()>0);comandoFoxPro.CommandText="SETEXCLUSIVEON;PACK测试”;sePudoEjecutarTodo&=(comandoFoxPro.ExecuteNonQuery()>0);}catch(OleDbExceptionoleDbE){sePudoEjecutarTodo=false;Console.WriteLine(oleDbE.Message);}finally{if(sePudoEjecutarTodo)Console.WriteLine("Congratulacionessisearmotodo");elseConsole.WriteLine("Pelas");conexionFoxPro.Close();Console.ReadKey();}我在foxpro9中有一个数据库,其中一个是名为test的测试表,我测试使用普通的sql语句,一切顺利,除了包装语句从数据库中物理删除数据,我发现并且示例告诉我如何去做,但它适用于其他类型的驱动器(adodb),但即使我可以使用它代码我想知道这些东西在oledb中是如何工作的staticvoidMain(string[]args){Console.WriteLine("开始执行程序...");字符串connectionString=@"Provider=VFPOLEDB.1;DataSource=h:dave";使用(OleDbConnectionconnection=newOleDbConnection(connectionString)){使用(OleDbCommandscriptCommand=connection.CreateCommand()){connection.Open();stringvfpScript=@"SETEXCLUSIVEONDELETEFROMtestWHEREid=5PACK";scriptCommand.CommandType=CommandType.StoredProcedure;scriptCommand.CommandText="ExecScript";scriptCommand.Parameters.Add("myScript",OleDbType.Char).Value=vfpScript;scriptCommand.ExecuteNonQuery();}}Console.WriteLine("结束程序执行...");安慰。WriteLine("按任意键继续");控制台.ReadLine();我从来没有注意到VFP的使用;区分BETWEEN语句。VFP使用;identify语句在下一行继续(与C#和其他语言相反)。所以,我会在最后将命令文本更改为以下内容,上面是C#学习教程:有谁知道如何使用c#从oledb驱动程序中删除packfoxpro数据共享的全部内容,如果对每个人都有用的话以及需要了解更多关于C#学习教程,希望大家多多关注—comandoFoxPro.CommandText="USETESTEXCLUSIVErn""PACKrn""USErn";sePudoEjecutarTodo&=(comandoFoxPro.ExecuteNonQuery()>0);本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: