.net 和 数据库

c# 对数据库的操作:

1.  插入一条数据的方法     

 //using System.Data.SqlClient;
string conStr = @"Data Source=(local);Initial Catalog=DataBaseTest_1;Integrated Security=true";//用windows身份登录
SqlConnection con = new SqlConnection(conStr);
try
{
con.Open();
string strSQL = @"INSERT INTO JobTable (Company, Position) VALUES ( 'test', 'jis') ";//也可以用Parameter类来做比较好,防止SQL注入攻击
SqlCommand cmd = new SqlCommand(strSQL, con);
cmd.ExecuteNonQuery();
}
catch(SqlException ex)
{
MessageBox.Show("SqlException!");
}
finally
{
if (con != null) con.Close();
}

2.DataGirdView控件显示和更新数据

非常容易,基本上就是向导选择下数据库就好了。会自动生成一些关联的变量,其中有两个如下(自动生成了新的类型)

private DataBaseTest_1DataSet             dataBaseTest_1DataSet;//名字都和关联的数据库 还有 相关的表有关
private SqlTest_1.DataBaseTest_1DataSetTableAdapters.JobTableTableAdapter                jobTableTableAdapter;

要更新数据的话 仅需:this.jobTableTableAdapter.Update(this.dataBaseTest_1DataSet.JobTable);    

不利用向导关联的话 最简单的情况配置 DataGirdView:DataSource 和DataMember属性

DataSet ds=new DataSet();

SqlDataSetAdapter da=new SqlDataSetAdapter(String --,SqlConnection --);//String - 表示表的名字 

da.Fill(ds,String--);

dataGirdView.AutoGenerateColums=truw;

dataGirdView。DataSource=ds;

dataGirdView.Datamember=String--;//所要显示的表

其他的控件 的 某些属性 也可以关联数据库上:利用 BindingSource组件(在DataGirdView向导关联数据库的时候 自动就会有这个组件 JobTableBindingSource 别的控件可以直接利用)

BindingSource组件一样是向导关联到某数据库 某表 

控件上:一般有DataSource和DataMember属性 选择上就好。

3.数据提供程序的核心对象

。net数据提供 的核心对象: Connection对象 用于与特定数据源的连接

Command对象用于数据源执行命令 DataReader对象用于读取数据源的只读数据  DataAdapter 对象在数据源和DataSet之间建立连接 

 DataSet 类专门处理数据源获得的数据无论来自什么数据源。      

posted on 2011-12-30 15:05  MIRC_C  阅读(255)  评论(0)    收藏  举报

导航