c#简单的数据库查询与绑定DataGridView。
1配置文件 (两种写法)
<connectionStrings>
<add name="connStr" connectionString="server=.;database=数据库名;Uid=sa;Pwd=密码"/>
</connectionStrings>
<appSettings>
<add key="conStr" value="server=.;database=数据库名;Uid=sa;Pwd=密码”/>
</appSettings>
2读取配置中的信息(两种写法)
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ToString();
string connStr1 = System.Configuration.ConfigurationManager.AppSettings["connStr"];
3.连接数据库,执行数据库操作,返回ds
private string Sql()//拼接数据库语句
{
string sql = "select * from test order by Id asc";
return sql;
}
private void btnGetData_Click(object sender, EventArgs e)
{
string sql = Sql();
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataAdapter dap = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
dap.Fill(ds, "test");
conn.Close();
conn.Dispose();
success(ds);
}
4.绑定DataGridView
/// <summary>
/// 把数据表转变为List
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
private List<Data> TableToList(DataTable dt)
{
List<Data> objList = new List<Data>();
int rowsCounts = dt.Rows.Count;
if (rowsCounts > 0)
{
Data model;
for (int i = 0; i < rowsCounts; i++)
{
model = new Data();
model.ID = int.Parse(dt.Rows[i]["ID"].ToString());
if (dt.Rows[i]["Value"].ToString() != "")
{
model.Value = dt.Rows[i]["Value"].ToString();
}
objList.Add(model);
}
}
return objList;
}
/// <summary>
/// 绑定数据,并展示在DataGridView
/// </summary>
/// <param name="ds"></param>
private void success(DataSet ds)
{
DataTable dt = ds.Tables[0];
List<Data> objList = TableToList(dt);
foreach (var item in objList)
{
if (objList.Count > 0)
{
dataGridView1.Rows.Add(item.ID, "", item.Value);
}
}
}
5执行结果图

c#简单的数据库查询与绑定DataGridView。的更多相关文章
- PHP简单获取数据库查询结果并返回JSON
<?php header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect(&quo ...
- WPF简单的数据库查询
做一个简单WPF连接数据库的 控件类型和名称:DataGrid:dataGrid Button1 :Button1 Button: Button2 ...
- 使用IDEA创建Spring boot项目,继承mybaits。并进行简单的数据库查询操作
本文讲的是使用IEDA创建Spring boot项目,对于环境安装需要自行准备,如JDK1.8.Maven 3.3.IDEA编译器.Mysql5.7等需事前准备好. 1.创建Spring boot项目 ...
- java简单的数据库查询(SQLServer数据库)
1.数据库链接类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pu ...
- [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
本文来自:http://www.cnblogs.com/mrchenzh/archive/2010/05/31/1747937.html /****************************** ...
- 下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的 ...
- C#与mysql做ASP.NET网页数据库查询速度测试
两种方法是:1,使用mysql数据库的存储过程:2,C#编码,做网页后台与mysql数据库连接,前台测试显示测试过结果下面我将分别讲解两种方法的具体实现. 1,使用mysql数据库的存储过程插入万条大 ...
- [译]LINT TO SQL 介绍(数据库查询) - Part.3
出处:Linq To Sql (Part.3 – Querying our database) 术语表 Built-in:内置的 Clause:子句 Debugger:调试器 Object Relat ...
- python操作oracle数据库-查询
python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...
随机推荐
- Android 开发 获取设备信息与App信息
设备信息 设备ID(DeviceId) 获取办法 android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager ...
- Python2--Pytest_html测试报告优化(解决中文输出问题)
1.报告的输出: pytest.main(["-s","Auto_test.py","--html=Result_test.html"]) ...
- python———day03
一.字符串格式化输出: 占位符 %s(字符串) %d(整数) %f(浮点数,约等于小数) name = input("Name:") age = input("Ag ...
- Oracle修改系统参数导致系统无法启动对pfile文件恢复。
1.当前现象:Oracle启动报错ORA-27102 [oracle@JYDB1 ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Prod ...
- Open SuSE 设置开关机时自动执行脚本
在open SuSE中,有两个文件是用于存放开机自动执行命令的.这两个文件分别是: /etc/init.d/before.local /etc/init.d/after.local /etc/init ...
- servlet对象的生命周期
servlet对象默认第一次访问的时候创建,服务器关闭的时候销毁.当servlet对象创建的时候会调用init方法,当对象销毁的时候,会调用destroy方法,每次访问servlet时,都会调用ser ...
- MAIL服务器搭建
一,邮件服务: 优 点 缺 点 应 用 sendmail 有点年代久远,稳定功能多 太过于臃肿,配置文件多且繁琐 6以前默认 postfix 优点更稳定,且交轻便 发布年限较短,市场占有率低 ...
- jpa @RepositoryRestResource
依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr ...
- HTTP请求头与响应头(转载)
欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/400503 ...
- vs2015 工具栏添加控件
就是“添加”——“组件(N)”,然后把需要的代码写进去,但是工具栏里面却显示不出来. 结果是得重启系统才行,重启之后的确显示在工具栏显示出来了,但是拖到设计界面的时候还会出现“未能加载工具箱项xxx, ...