如何将DataTable保存为.DBF?
我一直在研究一个程序来读取DBF文件,弄乱数据,然后将其保存回DBF.我遇到的问题与写作部分有关. private const string constring = "Driver={Microsoft dBASE Driver (*.dbf)};" + "SourceType=DBF;" + "DriverID=277;" + "Data Source=¿;" + "Extended Properties=dBASE IV;"; private const string qrystring = "SELECT * FROM [¿]"; public static DataTable
0 2024-04-14
编程技术问答社区
无法在DLL 'kernel32.dll中找到名为'InterlockedIncrement'的入口点-VS2005@Win7 64位
我的Visual Studio 2005 C#项目有问题.从星期一开始,我一直在Windows XP下使用它.然后我的笔记本电脑破裂了,在我的新笔记本电脑上,我有Windows 7 64位,我仍在使用VS2005. 源汇编没有问题,但是当我运行程序时,它会在下面的线路上破裂 OdbcConnection cn; cn = new OdbcConnection("dsn=My_dsn_name;"); 我得到错误: EnrtyPointNotFoundExcepition未填充 无法在dll'kernel32.dll' 中找到一个名为"互锁"的入口点 我试图使用Postgresodbc 64位驱动程序与Postgres 8.4数据库连接. 欢迎任何解决方案或解决方法.我需要强调,我正在构建的解决方案需要在Windows XP 32bit下运行. 更新有关此问题的信息(从我的呼吸到评论,但不仅): 当我尝试将新连接添加到我的VS项目中时,我收
2 2024-04-14
编程技术问答社区
如何用c#创建一个.dbf文件?
我正在尝试做一个选择,并且可以正常工作 string str = "SELECT * FROM FREE RIGHT JOIN TestTest ON FREE.DOCNO = TestTest.DOCNO"; DataTable dt = new DataTable(); OdbcDataAdapter da = new OdbcDataAdapter(str, odbconn); da.Fill(dt); 我正在尝试创建.dbf,并且我得到了此odbcexception: string str0 = "Create Table Persons (Name char(50), City char(50), Phone char(20), Zip decimal(5))"; OdbcCommand cmd = new OdbcCommand(str0, odbconn); cmd.ExecuteNonQuery(); 错误[42000] [Microsoft
0 2024-04-14
编程技术问答社区
在C#中列出ODBC数据源
我正在寻找一种正确抽象的方法,以从C#中的系统中获取ODBC数据源列表.我已经尝试了"重新注册的戳戳"技巧,我发现它在英语中效果很好: RegistryKey reg = (Registry.CurrentUser).OpenSubKey("Software"); reg = reg.OpenSubKey("ODBC"); reg = reg.OpenSubKey("ODBC.INI"); reg = reg.OpenSubKey("ODBC Data Sources"); and then, of course, iterating over reg.GetValueNames() 唯一的问题是,我在至少一台西班牙机器上发现了他们的注册表键,西班牙语很明显违反了这种抽象(如果存在的话)已经陷入了麻烦. 是否有库功能可以执行此操作? 解决方案 您可以在ODBC32.DLL中调用SQL
0 2024-04-13
编程技术问答社区
如何将 "0 "和 "1 "转换为假和真
我有一种通过ODBC连接到数据库的方法.我的存储过程 呼叫具有一个从数据库端的返回值,为" char".现在我要抓住 该返回值作为字符串,并在简单的if语句中使用.我真的不喜欢这个主意 当只有两个值可以从数据库回来时,比较这样的字符串. . OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteN
0 2024-04-13
编程技术问答社区
通过ODBC执行参数化的SQL存储程序
从C#Winforms应用程序中,我必须在MS SQL Express Server上执行一个参数化的存储过程.数据库连接有效,该过程也有效,但是我收到了一个错误消息: 42000:缺少参数'@kundenemail' 尽管我确定我正确添加了参数.也许你们当中有些人可以看一下 - 我不知道要搜索什么... OdbcConnection ODBCConnection = new OdbcConnection(); try { ODBCConnection.ConnectionString = ODBCConnectionString; ODBCConnection.Open(); } catch (Exception DatabaseConnectionEx) { if (ODBCConnection != null) ODBCConnection.Dispose(); // Error Message ret
2 2024-04-12
编程技术问答社区
ODBC的参数位置可以被命名吗?
我进行了一些搜索,但还没有找到我的问题的确定答案. 有没有办法定义 ? 在SQL查询中属于哪个参数? 例如,我需要执行这样的事情: SELECT * FROM myTable WHERE myField = @Param1 OR myField2 = @Param1 OR myField1 = @Param2 OR myField2 = @Param2 ODBC中的相同查询是: SELECT * FROM myTable WHERE myField = ? or myField2 = ? or myField1 = ? or myField2 = ? 有没有办法告诉odbc命令哪个参数除了对每个值加载参数以外哪个参数? 我怀疑没有,但可以使用经验丰富的ODBC程序员的观点. 编辑:我正在使用的ODBC驱动程序是BBJ ODBC驱动程序. 解决方案 在MSDN中,明确表示您不能命名参数,这是"告诉odbc命令哪
0 2024-04-12
编程技术问答社区
在单个ODBC ExecuteNonQuery中的多个插入语句(C#)。
我将多行插入DB中,并将它们加入在一起以提高性能. 我得到了odbcexception,告诉我我的SQL语法是错误的.但是,当我在MySQL Commandline客户端中尝试它时,它可以正常工作. 我进行了简化的测试来描述该过程. 命令行客户端: mysql> create table test (`id` int, `name` text); Query OK, 0 rows affected (0.05 sec) mysql> INSERT INTO test(id, name) VALUES ('1', 'Foo');INSERT INTO test(id, name) VALUES ('2', 'bar'); Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) mysql> 之后,我在同一db上运行了此代码: comm.CommandText = "INS
0 2024-04-11
编程技术问答社区
检查一个SQL表是否存在
以数据库独立性的方式检查表是否存在在SQL数据库中的表格是什么? 我想到了: bool exists; const string sqlStatement = @"SELECT COUNT(*) FROM my_table"; try { using (OdbcCommand cmd = new OdbcCommand(sqlStatement, myOdbcConnection)) { cmd.ExecuteScalar(); exists = true; } } catch { exists = false; } 有更好的方法吗?当与数据库的连接失败时,此方法将无效.我找到了Sybase,SQL Server,Oracle的方法,但对所有数据库都没有任何作用. 解决方案 bool exists;
0 2024-04-11
编程技术问答社区
带参数的ASP.NET ODBC查询
请帮助我,我不知道以下代码可能出错: OdbcConnection conn = new OdbcConnection(connString); String query = "INSERT INTO customer (custId, custName, custPass, "+ "custEmail, custAddress, custAge) VALUES (" + "@ID, @Name, @Pass, @Email, @Address, @Age)"; OdbcCommand exe = new OdbcCommand(query, conn); exe.Parameters.Add("@ID", OdbcType.UniqueIdentifier).Value = id; exe.Parameter
0 2024-04-11
编程技术问答社区
如何通过ODBC C#来绑定参数?
我需要从C#上绑定ODBC查询的参数.这是示例代码,但VS告诉我缺少一个参数. OdbcCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM user WHERE id = @id"; cmd.Parameters.Add("@id", OdbcType.Int).Value = 4; OdbcDataReader reader = cmd.ExecuteReader(); ODBC上的绑定值的语法是什么? 解决方案 ODBC无法使用所指定的参数.这意味着命令字符串为每个参数使用占位符,此占位符是一个问号,而不是参数名称. 然后,您需要按照命令字符串中出现的顺序添加集合中的参数 OdbcCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM [user] WHERE id = ?"; cmd.
0 2024-04-10
编程技术问答社区
OdbcConnection返回汉字为"?"
我有一个Oracle数据库,该数据库将一些数据值存储在简化的中文中.我创建了一个应该显示此信息的ASP.NET MVC C#网页.我正在使用OdbcConnection来检索数据,但是当我运行da.Fill(t)命令命令时,值返回为"?". OdbcCommand cmd = new OdbcCommand(); cmd.CommandText = select; OdbcConnection SqlConn = new OdbcConnection("Driver={Oracle in instantclient_11_2};Dbq=Database;Uid=Username;pwd=password;"); DataTable t = new DataTable(); cmd.Connection = SqlConn; SqlConn.Open(); OdbcDa
0 2024-04-10
编程技术问答社区
对于SQLCHAR类型的参数,ODBC SQLBindParameter的ColumnSize参数能否为strlen(param) + 1?
引用该页面示例的一部分: SQLCHAR szEmployeeID[EMPLOYEE_ID_LEN]; SQL_DATE_STRUCT dsOrderDate; SQLINTEGER cbCustID = 0, cbOrderDate = 0, cbEmployeeID = SQL_NTS; ... retcode = SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, EMPLOYEE_ID_LEN, 0, szEmployeeID, 0, &cbEmployeeID); 我想知道是否可以将字符串参数加1的长度作为colugnsize参数传递.换句话说,我想知道,如果我们假设szEmployeeID包含一个无效的字符串. 是否可以. retcode = SQLBindPar
2 2024-04-09
编程技术问答社区
ODBC v Libpq: PostgreSQL的C语言库
我将使用C库来连接和使用PostgreSQL数据库,我想知道ODBC和LIBPQ的利弊是什么.据我所知,LIBPQ似乎更快,但我无法获得任何明确的答案或基准. 另外,还有其他库可能比ODBC/libpq更好. 解决方案 ODBC如果需要一个标准适配器,该标准适配器对不同数据库说类似的API.我个人认为这是一个可怕的API,但已被广泛理解和有据可查的API. libpq更直接地与PostgreSQL对话.您可以从中获得更好的性能,但是可能不足以使大多数应用程序都在查询执行,网络延迟等(而不是在客户端库中)会产生任何影响. . psqlodbc的较新版本是在libpq上构建的,并用作libpq的ODBC包装器. 也有libdbi,它提供的API比ODBC少. 为了完整性,还有服务器 - 叠加SPI,可以由用户定义的函数使用C使用,并加载到PostgreSQL Server中.这不是有用的外部服务器扩展和功能. 哦,还有ECPG.不要使用ECPG.
0 2024-04-08
编程技术问答社区
什么是有特权的指令?
我添加了一些编译干净的代码,并且刚刚收到此Windows错误: --------------------------- (MonTel Administrator) 2.12.7: MtAdmin.exe - Application Error --------------------------- The exception Privileged instruction. (0xc0000096) occurred in the application at location 0x00486752. 我即将进行狩猎,我希望这是我所做的愚蠢的事情,恰好会产生此消息.该代码在没有错误或警告的情况下干净地编译. EXE文件的大小已增长到1,454,132字节,并包含指向ODCS.lib的链接,但否则它是Win32 API的纯C,并进行调试(在Windows 2000上运行P4). > 解决方案 要回答问题,特权指令是处理器OP代码(汇编指令),只能在"主管"(或RIN
0 2024-04-07
编程技术问答社区
虽然安装了unixODBC,但缺少sql.h头文件
我在最新的Ubuntu 12.04系统上.我有UnixODBC(来自Ubuntu repos的v2.2.14),MySQL及其相关驱动程序.也连接到有效的DSN.通过发行isql DBName UName passwd. 验证 我正在尝试编译使用ODBC与数据库进行交互的C应用程序.我几乎到处搜索的地方似乎都表明我应该在某个地方安装" SQL.H". find / -iname sql.h -print表明我没有. 所以我的问题是:在哪里?安装问题出现问题(虽然没有报告错误)?您推荐什么步骤?重新安装?来自源代码的汇编(最新版本?)? 解决方案 您需要安装unixodbc-dev软件包才能获取开发标头文件. sudo apt-get install unixodbc-dev -dev软件包包含使用这些标题来拨打库所需的编译和构建程序所需的要求标头文件.库文件本身将是常规软件包的一部分,即unixodbc在您的情况下. 如果您想知道哪个软件包提供了某个文件
4 2024-04-06
编程技术问答社区
ERROR : 指定的DSN包含驱动程序和应用程序之间的架构不匹配。
.我尝试将我的BI项目在Visual Studio 2008中连接到MySQL数据库.因此,我在开始>程序>管理工具>数据源[WIN 7]中定义了ODBC连接,然后选择了它. . 但是,当我想在VS>" View">" Server Explorer"中打开此连接时,我会看到此错误: 错误[IM014] [Microsoft] [ODBC驱动程序管理器]指定的DSN 包含驱动程序和应用程序之间的无构造不匹配 即使我将" root"作为用户名放在文本框中,然后将空的[bc我没有设置为我的mysql db],但是什么也没有改变! 解决方案 如果使用64位ODBCAD32.EXE配置或删除连接到32位驱动程序的DSN,例如,驱动程序DO DO Microsoft Access(*.mdb),您将收到以下错误消息: 指定的DSN包含驱动程序和应用程序之间的架构不匹配 要解决此错误,请使用32位ODBCAD32.EXE配置或删除DSN. 其他解决方案
0 2024-04-05
编程技术问答社区
SAS中的大字符字段尺寸
我试图通过SAS ODBC PassThrough从MySQL表中导入一个大斑点字段.该场大于SAS中允许的最大长度.根据SAS 9.2,文档类型字段的最大长度为32K.有没有人在SAS中存储大型角色领域的经验?除了将其分解为较小的子字符串的明显建议外,还有其他建议吗? 谢谢 Rob 解决方案 如果您确实确实需要所有32K数据进行操作,我会将其导入多个列,并在任何需要进行处理时使用数组在这些列上进行迭代. 在更多信息.
0 2024-04-01
编程技术问答社区
如何通过JDBC-ODBC桥在MS Access中指定空值?
我无法使用MS Access(sun.jdbc.odbc.jdbcodbcdriver)在准备安排上调用setnull preparedStatement.setNull(index, sqltype). 有能力解决吗?对于LONGBINARY数据类型,我尝试了以下调用,都没有工作. setNull(index, java.sql.Types.VARBINARY) setNull(index, java.sql.Types.BINARY) java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Invalid SQL data type at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.j
2 2024-04-01
编程技术问答社区
Birt Eclipse,通过ODBC连接到一个SQLite数据库?我是否需要一个特定的JDBC驱动程序供Birt使用?
我已经从事此工作已经有一段时间了,不幸的是,以前几乎没有接触Birt以及JDBC/ODBC.我一直在搜索和搜索,但无法最终弄清楚Birt能够通过ODBC连接到SQLITE数据库所需的内容. 我已经在Windows计算机上设置了SQLIT DB以使用ODBC.但是,从这里开始,我无法弄清楚,在Birt Report Designer->新数据源 - > JDBC数据源我应该放入的内容以访问DB. . 我需要一个特定的驱动程序,我需要安装作为"驱动程序类" 是我的odbc/sqlite db的路径"驱动程序URL"字段? 我将非常感谢有关此建议的任何建议. 解决方案 有一个 jdbc驱动程序专门用于sqlite,所以您不必使用桥梁. URL应该是: jdbc:sqlite:/path/to/my.db 类是org.sqlite.JDBC. 其他解决方案 正如初始答案指出的那样,您可以下载SQLITE JDBC驱动程序.下载后,您需要将罐子
0 2024-03-31
编程技术问答社区