首先,你得有一个数据库.
然后,用C#做了数据库的界面.
最后,使用了ado.net.
ado.net是.NET Framework提供的数据访问服务的一个类库!!!(内裤⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)
简言之,就是提供了一个数据源.
对于sql来说,数据源是 System.Data.SqlClient
这样就可以算用上了ado.net惹.
理论最后再说..直接上例子...
查询
这个最好做了。(゚うェ´。)゚。
<pre name="code" class="csharp"> public Form2()
{
InitializeComponent();
string con, sql; //因为文字很长所以定义字符串记下来
con = "Server=.;Database=KTV管理系统;Trusted_Connection=SSPI";
sql = "select * from 歌曲管理 ";
SqlConnection cn = new SqlConnection(con); //建立连接!
cn.Open(); //打开数据库
SqlDataAdapter myda = new SqlDataAdapter(sql, con); //用来对连接起来的数据库进行筛选
DataSet myds = new DataSet(); //填充容器
myda.Fill(myds, "歌曲管理");
dataGridView1.DataSource =myds.Tables["歌曲管理"]; //把容器放到表
}
效果图诶..
其实总归结为4步
1>建立数据库连接.
那么只要
using(SqlConnection connection =new SqlConnection (str )
{
connection.Open();
}
就可以了.
这里的str是指要连接的数据库的名称,还有账号和密码.
格式是"Sever= .....;database=.........; User id=.....;Password=........."
server是服务里,如果是本地的话可以写(local) 或者直接"."(如上
database是要连接的数据库名,像上面的话数据库名字是"歌曲管理"
User id也可以简写为UID,Password可以简写为pwd,这两个就是你打开sql时要求登陆时的那账户和密码了.
如果像我这样,是在本机自己设定下的账号,则可以写Trusted_Connection=SSPI
2>创建DataApapter
为了简单易懂,我就叫他筛选器好了.
没错,他要做的就是筛选...如果像例子那样,要显示所有歌曲及其信息,按照sql语句,是这么写的
select *
from 歌曲管理
如果你只想显示歌曲名还有歌手,语种,是这么写的
select 歌曲名,歌手,语种
from 歌曲管理
如果你只想看有什么日语歌,看那些歌的歌名,是这么写的.
select 歌曲名
from 歌曲管理
where 语种='日语'
sql就复习到这....
总之,你用一个str把要写的sql语句记录下来,(不用换行用空格代替也可以)
所以筛选器是这么创造的
SqlDataAdapter adpater=new SqlDataAdapter(sql,connection);
格式是: SqlDataAdapter(sql语句,创造的连接)
3>填充DataSet
然后创建一个DataSet,为了易懂就叫他容器好了...
为什么要筛选出来之后填入容器呢?为什么不筛选出来的结果直接填入表格显示出来呢?
DataSet dataSet=new DataSet();
再把adpater的结果填入容器
adapter.Fill(dataSet,"歌曲管理");
4>放到界面显示....
dataGridView1.DataSource =myds.Tables["歌曲管理"]; //把容器放到表