我的女朋友有个c#问题没解决,她问我,我也不会,就说要打我!我都哎过俩次打了。
同志门救我啊。她的问题:向dbf表里一个字段(备注二进制型)插入一个字节数组(byte[]),
出现如下错误:
ERROR [42S02] [Microsoft][ODBC Visual FoxPro Driver]File 'byte.prg' does not exist. 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.Odbc.OdbcException: ERROR [42S02] [Microsoft][ODBC Visual FoxPro Driver]File 'byte.prg' does not exist.源错误: 
行 217:// try
行 218:// {
行 219: zCommand.ExecuteNonQuery();
行 220: myTran.Commit();
行 221: zCommand.Dispose();

解决方案 »

  1.   

    'byte.prg' ?????把SQL语句贴出来,肯定是那里的问题,因为从错误信息看这个'byte.prg' 被当作一个已经存在的文件的文件名了,应该是SQl写错了。
      

  2.   

    看错误信息:fox pro的驱动没有安装
      

  3.   

    这是我的源程序:OdbcConnection my_conn; //数据连接

    string my_TablePath="e:\\Copy";
    // string my_TablePath=this.Server.MapPath("");
    string my_TableName="uuu.dbf";
    //数据库连接
    string my_StrConnection= "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + my_TablePath;
    string my_StrSelect="insert into " + my_TableName + " values('zz','zong',@iniFile)";
    my_conn = new OdbcConnection(my_StrConnection);
    my_conn.Open();
    OdbcCommand zCom=new OdbcCommand(my_StrSelect,my_conn);
    string s="dfdfdfdfdf";
    OdbcParameter ini=new OdbcParameter("@iniFile",OdbcType.VarBinary,1000);

    zCom.Parameters.Add(ini);
    zCom.Parameters["@iniFile"].Value=charToBinary(s); zCom.ExecuteNonQuery();
    my_conn.Close();
    my_conn.Dispose();
    zCom.Dispose();错误:System.Data.Odbc.OdbcException: ERROR [42000] [Microsoft][ODBC Visual FoxPro Driver]Syntax error.