using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
    }
protected void  Button1_Click(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "data source=(local);initial catalog=factory;uid=sa;pwd=";
    conn.Open();
    //SqlDataAdapter (String, SqlConnection) 
    //使用 SelectCommand 和 SqlConnection 对象初始化 SqlDataAdapter 类的新实例。     SqlDataAdapter da = new SqlDataAdapter("select * from abc", conn);    //DataSet 缓存
    DataSet ds = new DataSet();
    //利用commdanbuilder对象自动生成DataAdapter的(intsert 
    //upda更新 dalete)属性
    //SqlCommandBuilder 有增加删除修改属性    //SqlCommandBuilder,使用关联的 SqlDataAdapter 对象初始化 SqlCommandBuilder 类的新实例。 
    SqlCommandBuilder cb = new SqlCommandBuilder(da);    //填充 DataSet 或 DataTable
    da.Fill(ds, "s");//在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,
    //并创建一个名为“Table”的 DataTable。     //fill  1,打开数据库,创建虚拟表S,将查询语句写入虚拟表S,关闭连接
    //定义数据行
    DataRow dr;//创建和使用 DataTables , dr是一个表的集合
    //使用newrow()方法添加新行    //必须使用 NewRow 方法才能创建与 DataTable 具有相同架构的新 DataRow 对象。
    dr = ds.Tables["s"].NewRow();
    //第一个列赋名
    dr["sno"] = System.Convert.ToInt32(TextBox1.Text);
    //为新行中的各个字段赋值
    dr["sname"] = TextBox2.Text;
    dr["age"] = System.Convert.ToInt32(TextBox1.Text);
    dr["address"] = TextBox4.Text;
    //将新建的行添加到表中
    //添加新行
    ds.Tables["s"].Rows.Add(dr);
    //使用update方法提交数据
    //添加虚拟表S中内容
    da.Update(ds,"s");
    Response.Redirect("default3.aspx");
}
         
     这个是我们老师给的程序 ,, 实现的功能是 向 abc表中插入数据我没找到任何 存储过程或插入语句
谁能帮我解释一下..我们放假了 找不到老师 ,课后复习的时候 发现 这个看不懂程序哪条语句实现向表中插入数据的 语句??
向这种执行查询(删除)语句或存储过程语句的方法有 几种??
分别以什么样的形式??
能给例子吗??你们学这种ADO,NET用的教材或看的什么视频教程??

解决方案 »

  1.   

    类库属性设置就可以了配置属性---->生成--->XML文档文件     填写xml文件路径   
      xml文件名与dll的名称相同,以*.xml为扩展名,重新编译。   
      在dll项目的bin目录下就会生成一个xml文件。   
        
      **现在引用这个dll,就有提示信息了。   
        
      看看添加引用的bin目录,下面多了个xml文件。
      

  2.   

    推荐本入门的书
    《ASP.NET数据库入门经典--C#编程篇》
      

  3.   

    利用commdanbuilder对象自动生成DataAdapter的更新操作(insert,update,delete..)
    da.Update(ds,"s"); 
    Update会自动遍历ds中s表的所有行,就是s表原来的数据和s表更新后的数据的变动,然后执行commdanbuilder对象自动生成DataAdapter的更新操作
      

  4.   

    对比S表和更新后S表的变动的数据,然后执行commdanbuilder对象自动生成DataAdapter的更新操作
      

  5.   

    我是来接分的,晕!
    你们的ls 首先把abc表的数据放在dataset里(相当于内存中的一张表)
    然后实例化SqlCommandBuilder对象,这个对象有利用commdanbuilder对象自动生成DataAdapter的(intsert upda更新 dalete)属性 
    然后创建一个DataTable,用NewRow创建行,然后给datatbale中的每个列赋值。
    最后ds.Tables["s"].Rows.Add(dr); (DataTable中的数据改了)
    如果没有下一句话,就是假象,数据库里的数据是不会发生变化的。
    da.Update(ds,"s"); (这句话才是实际中的数据库中新加了一列)
    慢慢来。
      

  6.   

      dr = ds.Tables["s"].NewRow(); 
        //第一个列赋名 
        dr["sno"] = System.Convert.ToInt32(TextBox1.Text); 
        //为新行中的各个字段赋值 
        dr["sname"] = TextBox2.Text; 
        dr["age"] = System.Convert.ToInt32(TextBox1.Text); 
        dr["address"] = TextBox4.Text; 
        //将新建的行添加到表中 
        //添加新行 
        ds.Tables["s"].Rows.Add(dr); 
        //使用update方法提交数据 
        //添加虚拟表S中内容 
        da.Update(ds,"s"); 最后这句就是插入的。更新的。。