根据提供的标题、描述、标签及部分内容,我们可以提炼出与C#连接数据库相关的多个知识点,并对这些知识点进行详细的阐述。 ### C# 连接数据库“九阴真经” #### 知识点一:C#基本连接步骤 1. **创建新对象** (`new`): 在C#中连接数据库的第一步是创建必要的对象来处理数据库操作。这通常涉及到创建一个表示数据库连接的`SqlConnection`对象。例如: ```csharp SqlConnection connection = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"); ``` 2. **打开连接** (`Open()`): 创建了连接对象之后,需要通过调用`Open()`方法来打开数据库连接。例如: ```csharp connection.Open(); ``` 3. **构建命令** (`SqlCommand`): 接下来需要构建SQL命令。这通常涉及创建一个`SqlCommand`对象并设置其`CommandText`属性为所需的SQL语句。 ```csharp SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection); ``` 4. **执行命令** (`ExecuteScalar()`): 如果查询只返回单个值,则可以使用`ExecuteScalar()`方法执行命令并获取结果。此方法返回一个`object`类型的结果,需要进行类型转换才能使用。 ```csharp object result = command.ExecuteScalar(); int count = Convert.ToInt32(result); ``` 5. **执行非查询命令** (`ExecuteNonQuery()`): 如果执行的是INSERT、UPDATE或DELETE等操作,则应使用`ExecuteNonQuery()`方法。它返回受命令影响的行数。 ```csharp int rowsAffected = command.ExecuteNonQuery(); ``` 6. **读取数据** (`SqlDataReader`): 对于复杂的查询结果,通常使用`SqlDataReader`逐行读取数据。需要注意的是,`SqlDataReader`只能向前读取并且不能随机访问。 ```csharp SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理每行数据 } ``` 7. **填充数据集** (`SqlDataAdapter` + `Fill()`): 另一种常见的模式是使用`SqlDataAdapter`将查询结果填充到`DataSet`中。这样可以在内存中处理数据而无需与数据库保持活动连接。 ```csharp SqlDataAdapter adapter = new SqlDataAdapter(command); DataSet dataSet = new DataSet(); adapter.Fill(dataSet, "MyTable"); ``` 8. **更新数据** (`SqlCommandBuilder` + `Update()`): 当需要将数据集中的更改同步回数据库时,可以使用`SqlCommandBuilder`自动生成SQL命令并使用`Update()`方法。 ```csharp SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(dataSet, "MyTable"); ``` #### 知识点二:C#中ListView的使用 1. **初始化ListView控件**: 在窗体设计阶段,首先添加一个ListView控件到窗体上,并根据需要设置其属性。 2. **选择视图模式**: ListView支持多种视图模式,如`Details`(详细列表)、`List`(简单列表)等。 3. **定义列**: 使用`Columns`属性定义列的名称和宽度。 4. **填充数据**: 可以手动添加项到ListView,也可以绑定数据源。 5. **事件处理**: 监听ListView的事件,如`ItemChecked`等。 6. **自定义外观**: 通过修改ListView的样式属性来自定义其外观。 7. **循环遍历**: 循环遍历ListView中的项,可以进行排序、筛选等操作。 #### 知识点三:C#中DataGridView的使用 1. **初始化DataGridView控件**: 同样地,在窗体设计阶段,添加一个DataGridView控件到窗体上,并设置其属性。 2. **设置数据显示方式**: DataGridView支持多种数据显示方式,如自动大小调整列、冻结列等。 3. **绑定数据源**: 通过`DataSource`属性将DataGridView与数据源绑定。 4. **填充数据**: 使用`SqlDataAdapter`和`Fill()`方法填充数据。 5. **数据源更新**: 通过`SqlDataAdapter`和`Update()`方法将数据集中的更改同步回数据库。 6. **自定义外观**: 通过修改DataGridView的样式属性来自定义其外观。 以上是基于提供的部分文本内容整理而成的关键知识点。在实际开发过程中,这些步骤可能会有所变化,但整体思路是相同的。希望这些知识点能够帮助你更好地理解和掌握C#连接数据库的方法。
1 导包,取串,new 连接
2 开库,关库,一起写
3 格式化 拼串 定操作
4 new Comand(串,接) 来执行
5 首行首列 Scalar() 返回object 要强转
6 增删改用 NonQuery() 返回行数int
7 多行查询 Reader() 返回记录集 循环游标来取值
8 Adapter 绑定 DataSet fill()来填充
9 commandBuilder 绑定 Adapter update()方法 回写库
-----------------------------------------------
C# 实现listView的 “七伤拳”
1 视图,列头,整行选
2 网格显示更好看
3 reader查询结果返
4 循环游标逐行连
5 索引,子列 都加满
6 列表的项加行全
7 循环结束 关连接
8 大功告成还得练
-----------------------------------------------
C# DataGridView “五毒手”
1 列头绑定表中列
2 名称,显示,随你便
3 Adapter(串,接)来查询
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助