由于要操作paradox 的db数据库, 一直没有找到方法可以更新的方法只能做到查询; 同事用Dephil写了个程序很简单, 所以想到用
bde来操作; 不过不知道在。net环境下如何使用;
bde来操作; 不过不知道在。net环境下如何使用;
解决方案 »
- DBlink 连接MySql数据库(事例)! nHibernate 连接MySql事例!
- 请教gridview字体变大的问题
- 谁能给我点关正则式的书籍(或者信息采集类的程序也可)
- EXCEPTION: The remote server returned an error: (401) Unauthorized. (解决给你100分)
- 比较有挑战性:用户控件!
- 望指点
- 文本框与日历控件
- 如何通过插件来调用客户端程序?
- System .IO.FileSystemWatcher
- 如何用C#在Windows Form 上实现手机短信群发功能!
- C#为什么无法对Paradox数据库进行操作
- 怎么在C#中调用C++dll(成员函数)
http://support.microsoft.com/kb/q175168/4. 最后一个问题和替代方法适用于所有 SQL 数据源。违反数据库的引用完整性的 SQL 语句可以导致出现此错误。下面是一些最常见的失败的查询:
• 其中最简单的一组查询是以下您无法更改的查询:UniqueValue 属性设置为 Yes 的交叉表查询、SQL 传递查询、联合查询或更新(即生成表)操作查询。
• 另一种非常常见的原因是联接包含的链接 ODBC 表的索引不是唯一的。在这种情况下,SQL 无法保证表中的记录是唯一,该表中字段的值将随查询发生更改。
• 有一种原因确实有可靠的替代方法。如果您尝试更新“一对多”查询的“一”方的联接字段,操作将会失败,除非您启用级联更新。因为这样您就可以将引用完整性委托给 JET 引擎。
参考代码string ConnectionString = @"Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=C:\Paradox;Dbq=C:\Paradox;CollatingSequence=ASCII;PWD=;";
using (System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(ConnectionString))
{
conn.Open();
using (System.Data.Odbc.OdbcCommand command = conn.CreateCommand())
{
command.CommandText = " update test set aa=14";
command.ExecuteNonQuery();
command.CommandText = "select * from test";
Console.WriteLine(command.ExecuteScalar());
}
}