datatable详解(Datatable)
如何在gridview中增加一行记录
1 、gridview的datasource可能是一个DataTable,可以点击“新增行”按钮的时候,先把DataTable在多加一行DataRow,绑定好,这样gridview的datasource就是多出一行空数据的DataTable。
2 、绑定后,调用RowEditing事件,设置gridview的EditIndex,这样就可以在新增的那行中显示文本框了,以供用户编辑数据。
access 的子数据表有什么作用 谁知道请详解
以下纯属个人看法:
access中的表主要是用来存储数据的。
但有时一个ACCESS数据库不止一个表,
而且其中的表与表之间存在着一定的关系。
当一个表中(假设为表A)的唯一索引字段(假设为F1)与另一表(假设为表B)中的一个字段建立了一对多的关系,
当你打开表A时,你就能通过F1字段以子表的形式查阅表B。
C#里怎么把SQL里的数据显示在文本框里?
第一步,先建立与数据库的连接
第二步,在program.cs里面写程序
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CaterDal
{
public static class SqliteHelper
{
//从配置文本中读取连接字符串
private static string connStr = "Data Source=数据库的名称;Initial Catalog=SWALL;User ID=SA;Password=666";//是这个数据库没错吧?
public static DataTable GetDataTable(string sql,params SqlParameter[] ps)
{
using (SqlConnection conn=new SqlConnection(connStr))
{
//构造适配器对象
SqlDataAdapter pter=new SqlDataAdapter(sql,conn);
//构造数据表,用于接收查询结果
DataTable dt=new DataTable();
//添加参数
pter.SelectCommand.Parameters.AddRange(ps);
//执行结果
pter.Fill(dt);
//返回结果集
return dt;
}
}
}
}
第三步,在项目里面写程序
private void button4_Click(object sender, EventArgs e)
{
DataTable Dt = SqliteHelper.GetDataTable("select * from jjjj");
dataGridView1.DataSource = Dt;
}
}
}
private void button4_Click(object sender, EventArgs e)
{
DataTable Dt = SqliteHelper.GetDataTable("select * from jjjj");
dataGridView1.DataSource = Dt;
}
}
}
private void button4_Click(object sender, EventArgs e)
{
DataTable Dt = SqliteHelper.GetDataTable("select * from lishiji");
dataGridView1.DataSource = Dt;
}
}
}
Form1.cs项目名
1
private void button4_Click(object sender, EventArgs e)
{
DataTable Dt = SqliteHelper.GetDataTable("select * from jjjj");
dataGridView1.DataSource = Dt;
}
}
}
FROM2.CS项目名
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
using CaterDal;
namespace sqlssss
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DataTable Dt = new DataTable();
Dt = SqliteHelper.GetDataTable("select * from lishiji");
DgvQueue.DataSource = Dt;
}
}
}
C#三层结构的设计详解
三层架构是一种便于维护、便于移植、便于功能扩展的软件开发模式,最简单的三层就是:表示层-》业务逻辑层-》数据访问层
这样简单的三层之间传递数据的方式最常用的方法是用:DataSet(DataTable)传递,但这样有安全上面的考虑,用数据表DataTable 传递数据很显然,表结构几乎跟数据库里面的表结构是一样的,这样,别人对你的数据库结构就会很清楚。
出于安全考虑,三层引入模体层(Models),模体层被其他三层引用,作用是将数据以实体模型传递,毕竟数据库表中的每一行都可以看做一个实体,对吧。
其实,三层当中目前最经典的例子是当年微软和Sun 公司的Java语言 PK的“宠物商店”,它采用的就是三层架构,直到现在,它任然是大多数人研究的对象,很强大的开发。你可以在百度搜到这个例子。
我自己看下,“宠物商店”是三层的晋升,它采用了工厂模式,用到了两种数据库:Oracle 和Sql Server 目的是便于数据库的移植,实现数据的无缝移植。
也不知道你是不是要这个,呵呵,学好三层是一个积累的过程,多看多练会有经验积累的
路过~,希望可以帮助你~