急救 各位仁兄 帮忙呀(ado.net问题)。。
2008-08-30 20:24
323 查看
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
DataSet objDataSet;
SqlDataAdapter objSqlDataAdapter;
SqlConnection objSqlConnection;
DataColumn column;
string str = "server=.;database=text;Integrated Security=sspi";
public Form1()
{
InitializeComponent();
DataTable table = new DataTable("login");
column = new DataColumn("id");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
column.ReadOnly = true;
table.Columns.Add(column);
column = new DataColumn("name");
column.DataType=typeof(System.String);
table.Columns.Add(column);
column = new DataColumn("sex");
column.DataType=typeof(System.String);
column.DefaultValue = "男";
column.AllowDBNull = false;
table.Columns.Add(column);
column = new DataColumn("age");
column.DataType=typeof(System.Int32);
table.Columns.Add(column);
table.PrimaryKey = new DataColumn[]
{
table.Columns["id"]
};
objDataSet = new DataSet();
objDataSet.Tables.Add(table);
}
private void Form1_Load(object sender, EventArgs e)
{
using(objSqlConnection = new SqlConnection(str))
{
objSqlDataAdapter = new SqlDataAdapter("select * from login", objSqlConnection);
objSqlDataAdapter.Fill(objDataSet, "login");
}
}
private void btnInsert_Click(object sender, EventArgs e)
{
string name = this.txtName.Text;
string sex = this.txtsex.Text;
if (sex == "" || sex == null)
{
sex = "男";
}
int age = Convert.ToInt32(this.txtage.Text);
using (objSqlDataAdapter = new SqlDataAdapter())
{
objSqlDataAdapter.InsertCommand = objSqlConnection.CreateCommand();
string secmd = string.Format("insert into login values('{0}','{1}','{2}')", name, sex, age);
objSqlDataAdapter.InsertCommand.CommandText = secmd;
DataRow row = objDataSet.Tables[0].NewRow();
row["name"] = name;
row["sex"] = sex;
row["age"] = age;
objDataSet.Tables[0].Rows.Add(row);
MessageBox.Show("添加成功!");
}
this.bangding();
}
private void bangding()
{
dataGridView1.DataSource = objDataSet.Tables["login"];
}
private void btnSelect_Click(object sender, EventArgs e)
{
string name = this.txtSelectName.Text;
DataView view = new DataView(objDataSet.Tables["login"]);
string str=string.Format("name like '%{0}%'",name);
view.RowFilter=str;
dataGridView1.DataSource =view;
}
private void btnUpdate_Click(object sender, EventArgs e)
{
int id=Convert.ToInt32(this.txtid.Text);
string name = this.txtName.Text;
string sex = this.txtsex.Text;
int age = Convert.ToInt32(this.txtage.Text);
DataRow row = objDataSet.Tables["login"].Rows.Find(id);
row["name"] = name;
row["sex"] = sex;
row["age"] = age;
this.bangding();
}
private void btnDelete_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(this.txtid.Text);
objDataSet.Tables["login"].Rows.RemoveAt(id-1);
bangding();
}
private void btnClose_Click(object sender, EventArgs e)
{
//这块不知道怎么写了
objSqlDataAdapter.Update(objDataSet, "login");
}
}
}
我 是这么想 的 在添加 数据时 不 去 马上更新 数据库 只在 dataset中添加 更新 删除也是 等 都做完了 在把 整个 dataset 更新会库里 有些地方不太会写 帮个忙了
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
DataSet objDataSet;
SqlDataAdapter objSqlDataAdapter;
SqlConnection objSqlConnection;
DataColumn column;
string str = "server=.;database=text;Integrated Security=sspi";
public Form1()
{
InitializeComponent();
DataTable table = new DataTable("login");
column = new DataColumn("id");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
column.ReadOnly = true;
table.Columns.Add(column);
column = new DataColumn("name");
column.DataType=typeof(System.String);
table.Columns.Add(column);
column = new DataColumn("sex");
column.DataType=typeof(System.String);
column.DefaultValue = "男";
column.AllowDBNull = false;
table.Columns.Add(column);
column = new DataColumn("age");
column.DataType=typeof(System.Int32);
table.Columns.Add(column);
table.PrimaryKey = new DataColumn[]
{
table.Columns["id"]
};
objDataSet = new DataSet();
objDataSet.Tables.Add(table);
}
private void Form1_Load(object sender, EventArgs e)
{
using(objSqlConnection = new SqlConnection(str))
{
objSqlDataAdapter = new SqlDataAdapter("select * from login", objSqlConnection);
objSqlDataAdapter.Fill(objDataSet, "login");
}
}
private void btnInsert_Click(object sender, EventArgs e)
{
string name = this.txtName.Text;
string sex = this.txtsex.Text;
if (sex == "" || sex == null)
{
sex = "男";
}
int age = Convert.ToInt32(this.txtage.Text);
using (objSqlDataAdapter = new SqlDataAdapter())
{
objSqlDataAdapter.InsertCommand = objSqlConnection.CreateCommand();
string secmd = string.Format("insert into login values('{0}','{1}','{2}')", name, sex, age);
objSqlDataAdapter.InsertCommand.CommandText = secmd;
DataRow row = objDataSet.Tables[0].NewRow();
row["name"] = name;
row["sex"] = sex;
row["age"] = age;
objDataSet.Tables[0].Rows.Add(row);
MessageBox.Show("添加成功!");
}
this.bangding();
}
private void bangding()
{
dataGridView1.DataSource = objDataSet.Tables["login"];
}
private void btnSelect_Click(object sender, EventArgs e)
{
string name = this.txtSelectName.Text;
DataView view = new DataView(objDataSet.Tables["login"]);
string str=string.Format("name like '%{0}%'",name);
view.RowFilter=str;
dataGridView1.DataSource =view;
}
private void btnUpdate_Click(object sender, EventArgs e)
{
int id=Convert.ToInt32(this.txtid.Text);
string name = this.txtName.Text;
string sex = this.txtsex.Text;
int age = Convert.ToInt32(this.txtage.Text);
DataRow row = objDataSet.Tables["login"].Rows.Find(id);
row["name"] = name;
row["sex"] = sex;
row["age"] = age;
this.bangding();
}
private void btnDelete_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(this.txtid.Text);
objDataSet.Tables["login"].Rows.RemoveAt(id-1);
bangding();
}
private void btnClose_Click(object sender, EventArgs e)
{
//这块不知道怎么写了
objSqlDataAdapter.Update(objDataSet, "login");
}
}
}
我 是这么想 的 在添加 数据时 不 去 马上更新 数据库 只在 dataset中添加 更新 删除也是 等 都做完了 在把 整个 dataset 更新会库里 有些地方不太会写 帮个忙了
相关文章推荐
- asp.net优化问题,请各位帮忙。
- [VB.NET]vb.net 调用vb6.0写的ActiveX dll的问题,各位帮忙啊!
- CSDN第一期总结之二:ADO.NET + DataGrid的问题
- 解决VS2013使用MySQL无法创建ADO.NET实体数据类型的问题
- 提醒各位! 安装了.Net Framework 1.1 SP1 后的问题!!
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- (ADO.NET)关于C#中“配置”sqlite问题
- Ado.net Entity FrameWork的性能问题
- [VB.NET]ADO.NET的Update问题
- [ADO.NET]由数据库触发器引发的问题
- ADO.NET中对并发性问题的处理
- Ado.net Entity FrameWork的性能问题
- ADO.NET Entity Framework调用存储过程中碰到的问题
- [自学问题总结]ADO.NET中的五个主要对象
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- 关于ADO.NET连接数据库的问题
- c# ADO.net 单引号 双引号的问题
- ADO.NET 关于DataSet自动更新问题
- Ado.Net读取Excel常见问题总结
- 黄聪:dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看