C#数据库编程
文章平均质量分 78
ltolll
这个作者很懒,什么都没留下…
展开
-
用C#压缩和修复Access数据库
介绍 下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"还是一个".mdw"网络共享数据库,这个过程和你在用MS Access应用程序中使用的"工具-数据库实用工具-压缩和修复"时执行的操作完全一样.实例代码使用了"迟绑定"(运行中在内存中建立COM对象),这样就不需要在工程中加入COM引用了,也不需要在PC上安装MS Access应用程序.转载 2006-09-01 09:50:00 · 1024 阅读 · 0 评论 -
SQL日期查询中的典型问题
典型问题:数据表news中有id,title,adddate等字段,并且拥有2005年6月1日至30日数据,每天都有记录,但我在用以下SQL语言句查询时,发现问题: sql查询语句为:select * from news where adddate>=2005-6-16 and adddate 原因:DateTime型含有时:分:秒数值 select原创 2008-11-29 14:54:00 · 4566 阅读 · 0 评论 -
C#利用SQL-DMO得到(局域网中)SQL服务器的列表
//得到SQL服务器的列表使用SQL-DMO前要先在工程中引用它 public ArrayList GetSqlServerList() { ArrayList list = new ArrayList() ; SQLDMO.Application sqlApp = new SQLDMO.Appl原创 2012-08-11 13:05:31 · 645 阅读 · 0 评论 -
C#连接Access出现“本机上未注册Microsoft.Jet .OLEDB.4.0”错误
现象:C#做了一个连接Access的小程序,拿到别的(winxp32)电脑上运行出现“本机上未注册Microsoft.Jet .OLEDB.4.0”错误。另外在这台电脑上安装的中控考勤软件运行时也出现未找到组件错误(当时不知道原因)。原因:安装的office2003版本有问题,或做过精简,导致“msjetoledb40.dll”未在系统中注册。解决方法:点击“开始 ->运行” 然后输入 r原创 2012-10-01 11:10:47 · 3597 阅读 · 1 评论 -
数据绑定时出现"这将导致集合中的两个绑定绑定到同一个属性"错误.
labCusId.DataBindings.Clear();labCusIDSale.DataBindings.Clear();labCusId.DataBindings.Add("Text", dataView, "CusID");labCusIDSale.DataBindings.Add("Text", dataView, "CusID");最后一行报错:"这将导致集合中的两个绑原创 2013-08-13 20:46:02 · 4619 阅读 · 0 评论 -
C#使用SqlBulkCopy批量更新数据
相关链接:http://blog.csdn.net/codetian/article/details/2948679http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn.datatype(v=vs.100).aspxSqlConnection sqlCon = new SqlConnection(sql原创 2013-08-23 11:17:04 · 24873 阅读 · 2 评论 -
C#中的DataGridView控件(WIN FORM),数据绑定与数据联动
一种方法是在DataGridView.RowEnter中写类似如下代码,labCusId.Text = dgvCustomer.CurrentRow.Cells[col].Value.ToString();字段一多,这种方法就非常繁琐。这里介绍另一种利用数据绑定实现数据联动的方法。private void FillSaledgv(string CusIDStr){ dgvSale原创 2013-08-14 16:00:48 · 6087 阅读 · 0 评论 -
[C#]datagridView实现的数据联动时selectionChanged事件发生多次的解决方法
Q:对于两个datagridView实现的数据联动,主datagridView绑定数据时selectionChanged事件发生多次,什么原因,如何避免?A:selectionChanged事件MSDN上叙述:“在当前选择出现更改时发生。”实际应用中,子表数据填充代码要写在selectionChanged事件响应方法中。经测试,selectionChanged事件有如下规律:Sel原创 2014-01-21 10:49:36 · 15548 阅读 · 0 评论 -
C#中的DataGridView控件(WIN FORM)
Q:如何让DataGridView 自适应内容的宽度?A:改变AutoSizeColumnMode属性Q:我不想在DataGridView中编辑数据,我要自己控制A:可以这样: dgvColorGroup.ReadOnly = true; dgvColorGroup.SelectionMode = DataGridViewSelect原创 2006-10-13 02:23:00 · 3997 阅读 · 0 评论 -
C#中用DataView.RowFilter对DataSet 中的数据进行过滤.
以Access为例 OleDbDataAdapter daDK = new OleDbDataAdapter(strSql, cn); DataSet daDK.Fill(ds, "TableName"); DataView myDV = new DataView(ds.Tables["TableNam原创 2008-03-11 17:15:00 · 10305 阅读 · 0 评论 -
用ini文件对基于桌面型数据库(Access)程序的数据库定位方式
private void timGetDB_Tick(object sender, EventArgs e) {//timer timGetDB.Enabled = false; string dbPath = GetDBPath(); while (true) {原创 2008-01-23 17:36:00 · 1131 阅读 · 0 评论 -
编程连接远程SQL服务器出现问题及对策
一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.============= 首先,检查网络物理连接 =============原创 2006-10-09 09:11:00 · 2158 阅读 · 0 评论 -
在C#中用SQLDMO得到指定SQL服务器所有数据库的列表
private void getDataBase(string serverName) { //得到指定SQL服务器(serverName)所有数据库的列表 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); SQLDMO.SQLSer原创 2006-08-31 09:01:00 · 1741 阅读 · 0 评论 -
用C#创建access文件
1. ※新建工程 ※进入解决方案->引用->添加引用 选择com标签 下的microsoft ado ext.2.8..... ->选择-> OK ※编码 //命令行工程代码如下 using System; using ADOX; namespace ConsoleApplication1 { class Class1 { [STAThread] static void Main(string[]转载 2006-09-01 09:44:00 · 2331 阅读 · 0 评论 -
在C#中用SQLDMO创建SQL数据库
/// /// 创建数据库。 /// /// 表示要连接的服务器名 /// 指定要创建的数据库名 private string CreateDB(string srvName, string dbName) { SQLDMO.Applic原创 2006-08-30 16:24:00 · 2276 阅读 · 0 评论 -
如果数据表或字段名是SQL关键字怎么办
比如最常见的USER作为表名,用SQL语句“select * from USER”查询就会出现如下错误:在关键字 USER 附近有语法错误 可以用[ ]避免出现这样的错误,即:将SQL语句改正这样“select * from [USER]”原创 2006-09-11 16:39:00 · 6710 阅读 · 1 评论 -
C#中使用SQLDMO的StoredProcedure对象(存储过程)创建数据表
....... SQLDMO.StoredProcedure strProc = new SQLDMO.StoredProcedure(); // Assign a name to stored procedure strProc.Name = "createCustomerT原创 2006-09-13 13:56:00 · 1696 阅读 · 0 评论 -
C#中利用ADO.NET连接和查询SQL数据库
using System.Data;using System.Data.SqlClient;...SqlConnection sqlCon = new SqlConnection("Data Source=(local);Initial Catalog=pubs;User ID=sa;Password= ");//Data Source为服务器;Initial Catalog为数据库;sqlC转载 2006-09-14 17:17:00 · 2182 阅读 · 0 评论 -
C#中使用SQL Server分布式管理对象(SQL-DMO)(有改动)
我们曾经在以前的应用中多次需要得到SQL Server的详细信息,过去,我们必须使用API和效率低下的ADO的 调用才能得到,现在,我们有了一个新的方法,就是SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象),尽管它目前还不被人所知和使用,但是SQLDMO提供了许多强有力的、和利用代码从SQL Server获得 信息相类似的许多功能,为举例原创 2006-09-15 11:49:00 · 1106 阅读 · 0 评论 -
C#中使用SQLDMO编程,能否通过指定某一Column的值来定位记录(未解决)
已取得一个数据库表中的某一字段(Column)对象tmpCol能否通过指定它的值来定位记录比如表中有如下记录:ID A B C1 X MS 12 Y BL 33 S OR 94 E IB 6这里tmpCol对应B字段,现在我想给出其值为OR,程序就可以定位到此表的第3条记录(并可取到其它字段值)原创 2006-09-20 12:19:00 · 956 阅读 · 0 评论 -
C#中使用SQLDMO.Database.ExecuteImmediate执行SQL脚本(可用于新建表、视图)
我以前做过一个客户档案的程序(C#+SQL Server2000) 。当时是手工建立数据库(表、视图)。现在需要将程序用于另一个部门,但有小部分功能要改变(包括程序代码和数据库结构),大部分不变。于是想用代码生成空表之后再修改。 实现方法:1、在企业管理器中复制表和视图,在记事本里粘贴后就得到表和视图的脚本(SQL Server2000可以用其来生成表和视图),为了方便在程原创 2006-09-21 17:30:00 · 2051 阅读 · 0 评论 -
面对MS SQL 新的管理组件——SMO
从MSSQL2005引入SMO,到SQL2008 SQL-DMO 已被 SQL Server 管理对象 (SMO) 取代。SQL Server 管理对象 (SMO) 是针对 Microsoft SQL Server 的编程管理设计的对象。可以使用 SMO 生成自定义 SQL Server 管理应用程序。尽管 SQL Server Management Studio 是用于管理 SQL Se原创 2013-08-01 20:40:34 · 3489 阅读 · 0 评论