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用的教材或看的什么视频教程??
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用的教材或看的什么视频教程??
解决方案 »
- 关于属性的问题,想让被封装成DLL的类中的属性值能灵活改变
- 高分悬赏!!VSS配置客户端的问题,就下面一步实现不了!!
- 怎么在ASP.NET上移动控件?
- 晕死。。搞不明白microsoft在做什么。。。怎么为这样子设置程序。。。
- 关于<marquee></marquee>的问题?
- ASP.net控件登陆与页面保护问题
- datagrid 里边已经绑定 dataset 数据, 当客户端点击某条记录后,页面会刷新,这时datagrid里边绑定的数据是从本地提取,还是从服务器提
- 求WEB页面的FORM验证代码
- 水晶报表 如何实现显示中文日期格式
- 服务器生成的图片发到客户端打印效果不理想,如何解决?
- 请教怎样把写好的代码打包成.dll程序集
- 有谁有 世界所有国家的名称数据库
xml文件名与dll的名称相同,以*.xml为扩展名,重新编译。
在dll项目的bin目录下就会生成一个xml文件。
**现在引用这个dll,就有提示信息了。
看看添加引用的bin目录,下面多了个xml文件。
《ASP.NET数据库入门经典--C#编程篇》
da.Update(ds,"s");
Update会自动遍历ds中s表的所有行,就是s表原来的数据和s表更新后的数据的变动,然后执行commdanbuilder对象自动生成DataAdapter的更新操作
你们的ls 首先把abc表的数据放在dataset里(相当于内存中的一张表)
然后实例化SqlCommandBuilder对象,这个对象有利用commdanbuilder对象自动生成DataAdapter的(intsert upda更新 dalete)属性
然后创建一个DataTable,用NewRow创建行,然后给datatbale中的每个列赋值。
最后ds.Tables["s"].Rows.Add(dr); (DataTable中的数据改了)
如果没有下一句话,就是假象,数据库里的数据是不会发生变化的。
da.Update(ds,"s"); (这句话才是实际中的数据库中新加了一列)
慢慢来。
//第一个列赋名
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"); 最后这句就是插入的。更新的。。