private void button1_Click(object sender, EventArgs e) //将数据库里的数据直接显示在datagridview1里面
{
SqlConnection conn = new SqlConnection("server=.;database=Cml;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from " + textBox1.Text;
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
//造一个Datatable 是为了给datagridview一个数据源, 数据源有两个一个是泛型集合List<>,另一个则是Datatable
DataTable dt = new DataTable();
if(dr.HasRows)
{
//下面开始往DataTable临时表里存数据(这里是列)
for (int i = ; i < dr.FieldCount; i++)
{
dt.Columns.Add(dr.GetName(i)); //获取到每一列的名字然后存在columns里面
} ////下面开始添加行
dt.Rows.Clear(); while (dr.Read()) //while循环循环的是每一行的数据,只要数据库里有数据,就会一行一行的读出来,每读一行就执行一次while
{
DataRow dtrow = dt.NewRow();//造一个新行
for (int i = ; i < dr.FieldCount; i++)//for循环循环的是确定了某一行后每一列的数据
{
dtrow[i] = dr[i]; //i是索引
}
dt.Rows.Add(dtrow); //将读出来的每一行都存到dt里面去
} }
dataGridView1.DataSource = dt;
cmd.Dispose();
conn.Close();
}

最新文章

  1. soft-margin SVM
  2. jquery Ajax 案例
  3. js严格模式“use strict”
  4. LinearLayout属性baselineAligned的作用及baseline
  5. EF 存储过程(上)
  6. Redhat修改本地yum源
  7. 东软实训2-在jsp中使用javaBean
  8. Qt在表格中加入控件
  9. OpenGL ES 响应屏幕旋转 iOS
  10. MongoDB基础之一:Conetos下安装MongoDB
  11. 常用weblogic搜索关键字
  12. poj2513--并查集+欧拉路+字典树
  13. NDVI等植被相关指数
  14. 1.Spring MVC详解
  15. 研究Duilib的实现结构
  16. LeetCode——6. ZigZag Conversion
  17. SDN第4次上机作业
  18. 我的Python之旅第五天---迭代器和生成器
  19. YouCompleteMe自动补全的安装配置与使用
  20. Winform嵌入其它应用程序

热门文章

  1. ExtJS与jQuery的一点细节上的对比
  2. Ruby Profiler 详解之 stackprof
  3. UITableView中cell的圆角(第一个和最后一个)
  4. 神器——Chrome开发者工具(一)
  5. Codeforces Round #260 (Div. 2) A~C
  6. hdu 4155 The Game of 31 博弈论
  7. 小鲜肉初学JS做得仿京东淘宝竖排二级导航
  8. 修改webapp底图
  9. Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
  10. Android 防止按钮连续点击的方法(Button,ImageButton等)