测试工具 | Visual Studio2022 |
数据库版本 | dm8 |
![](https://i-blog.csdnimg.cn/direct/13e4b5412d464e2098cc27816ef4edac.png)
![](https://i-blog.csdnimg.cn/direct/bfb5cbad152e446ca3994cb4f7c36cc5.png)
![](https://i-blog.csdnimg.cn/direct/77386fea6a254db19e6f9a9ab89668e7.png)
![](https://i-blog.csdnimg.cn/direct/85d41017eeec444d92afbf7b5e13b59a.png)
![](https://i-blog.csdnimg.cn/direct/a1863cb7e8cb411c9e9da7819b49efba.png)
![](https://i-blog.csdnimg.cn/direct/70d7a58e0dc14530b9c2671b6a890b21.png)
![](https://i-blog.csdnimg.cn/direct/01b174ab09cf425eaf6059372c46737f.png)
![](https://i-blog.csdnimg.cn/direct/59243c0ed177437993ccdb54615e5a33.png)
![](https://i-blog.csdnimg.cn/direct/318911bf06a94d928d379b4eeccb16cb.png)
严重性 | 代码 | 说明 | 项目 | 文件 | 行 | 禁止显示状态 |
错误(活动) | CS1705 | 标识为“DmProvider, Version=1.1.0.20739, Culture=neutral, PublicKeyToken=7a2d44aa446c6d01”的程序集“DmProvider”所使用的“System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”版本高于所引用的标识为“System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的程序集“System.Runtime” | dm | D:\.net\DM1\DM1\CSC | 1 |
![](https://i-blog.csdnimg.cn/direct/1108f9efe65747f281c0d4e709173a21.png)
![](https://i-blog.csdnimg.cn/direct/135d99dbc5b74a9081f39cf57424eccc.png)
![](https://i-blog.csdnimg.cn/direct/c132dfddc1634b968c014a8ce2928cc5.png)
- .NET操作数据库代码
一段完整的达梦数据库实现增删改查的代码如下:
![](https://i-blog.csdnimg.cn/direct/c5ee07d3d99249e3859807b727c189b5.png)
1)数据库连接
![](https://i-blog.csdnimg.cn/direct/0627580d8dda400b801270953427cd80.png)
DmConnection conn = new DmConnection();:创建了一个 DmConnection 类的实例 conn,用于数据库连接。conn.ConnectionString = "Server=192.168.104.21:5236; UserId=SYSDBA; PWD=SYSDBA;";:设置数据库连接字符串,指定了数据库服务器的地址、用户名和密码。conn.Open();:打开数据库连接。
- 增
![](https://i-blog.csdnimg.cn/direct/d555adf02c604c2b943221eb1fa6d48c.png)
通过设置cmd文本属性指定要执行的sql命令,即图中第一行,然后对cmd对象中的命令进行执行,即第二行,最后Console.WriteLine("dmprovider: insert success!");:在控制台输出一条消息,表示插入数据操作成功完成,输出的内容为 "dmprovider: insert success!"。
- 删,改
同增所述,都是先指定cmd的文本属性进行执行命令,然后通过cmd窗口打印输出结果
![](https://i-blog.csdnimg.cn/direct/8e8954430d01411cb8c4b84fa25461db.png)
![](https://i-blog.csdnimg.cn/direct/c9fd4ad5a4074d1abb8f7feb3e685d7a.png)
- 查
![](https://i-blog.csdnimg.cn/direct/dcc9706267b24862ab8aa4f22b618310.png)
查代码和增删改不一样,需要对数据做出展示,所以在执行SQL查询命令后,需要返回一个数据读取器对象 reader,用于逐行读取查询结果,即DmDataReader reader = (DmDataReader)cmd.ExecuteReader()。然后通过string name = reader.GetString(0);:从数据读取器中获取第一个字段的值,将其存储在字符串变量 name 中。
Console.WriteLine("name:" + name);:在控制台输出每行数据的 name 字段值,格式为 "name: 值"。最后关闭数据读取器,打印查询成功的消息。
eco.dameng.com