c# 一次性插入多条数据
来源:互联网 发布:ubuntu开机只进入grub 编辑:程序博客网 时间:2024/04/29 09:43
c# 一次性插入多条数据
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection("Server=.;database=northwind;uid=sa"))
{
SqlDataAdapter sda = new SqlDataAdapter("Select top 5 * from Employees", conn);
sda.Fill(dt);
}
dataGridView1.DataSource = dt;
}
public bool ExecuteNone(string[] sql)
{
bool result;
SqlConnection conn = new SqlConnection("Server=.;database=tempdb;uid=sa;pwd=;");
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Transaction = tran;
try
{
for (int i = 0; i < sql.Length; i++)
{
if (sql[i] == null || sql[i] == "")
{
continue;
}
cmd.CommandText = sql[i];
cmd.ExecuteNonQuery();
}
tran.Commit();
result = true;
}
catch (System.Exception)
{
tran.Rollback();
result = false;
}
conn.Close();
return result;
}
private void button1_Click(object sender, EventArgs e)
{
string[] sql = new string[dataGridView1.Rows.Count];
int index = 0;
foreach (DataGridViewRow gvr in dataGridView1.Rows)
{
if (gvr.Cells[0].Value == null)
{
continue;
}
sql[index] = "INSERT INTO EmployeesCopy (employeeid,firstname,lastname) VALUES (" + gvr.Cells[0].Value + ",'" + gvr.Cells[1].Value + "','" + gvr.Cells[2].Value + "')";
index++;
}
if (ExecuteNone(sql))
{
MessageBox.Show("插入成功!");
}
else
{
MessageBox.Show("插入失败!");
}
}
//就可以说是多条插入的例子了。你鉴赏鉴赏!!
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection("Server=.;database=northwind;uid=sa"))
{
SqlDataAdapter sda = new SqlDataAdapter("Select top 5 * from Employees", conn);
sda.Fill(dt);
}
dataGridView1.DataSource = dt;
}
public bool ExecuteNone(string[] sql)
{
bool result;
SqlConnection conn = new SqlConnection("Server=.;database=tempdb;uid=sa;pwd=;");
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Transaction = tran;
try
{
for (int i = 0; i < sql.Length; i++)
{
if (sql[i] == null || sql[i] == "")
{
continue;
}
cmd.CommandText = sql[i];
cmd.ExecuteNonQuery();
}
tran.Commit();
result = true;
}
catch (System.Exception)
{
tran.Rollback();
result = false;
}
conn.Close();
return result;
}
private void button1_Click(object sender, EventArgs e)
{
string[] sql = new string[dataGridView1.Rows.Count];
int index = 0;
foreach (DataGridViewRow gvr in dataGridView1.Rows)
{
if (gvr.Cells[0].Value == null)
{
continue;
}
sql[index] = "INSERT INTO EmployeesCopy (employeeid,firstname,lastname) VALUES (" + gvr.Cells[0].Value + ",'" + gvr.Cells[1].Value + "','" + gvr.Cells[2].Value + "')";
index++;
}
if (ExecuteNone(sql))
{
MessageBox.Show("插入成功!");
}
else
{
MessageBox.Show("插入失败!");
}
}
//就可以说是多条插入的例子了。你鉴赏鉴赏!!
- c# 一次性插入多条数据
- c# 一次性插入多条数据
- C#一次性插入多条数据到mysql
- SQL一次性插入多条数据
- SQL一次性插入多条数据
- SQL一次性插入多条数据
- ACCESS 一次性插入多条数据
- 实体化XML,实现多条数据多个表一次性插入
- 一次性插入多条记录
- 一次性插入上万条数据的sql
- [Php-Mysql]多条数据的循环插入和一次性插入的性能测试
- Navicat for mysql 一次性插入多条数据乱码的问题
- 关于Mybatis一次性插入多条数据返回的记录数的问题
- 一次性循环插入 5000条 记录到sqlserver 数据中
- DB2 一次性删除多条数据
- mysql中如何使用INSERT一次性插入多条记录
- 用 PreparedStatement 向 SqlServer 中一次性插入多条记录
- sql insert into 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- CMS ERROR收集
- Amazon S3功能分析
- DBCP 应用的总结(二)
- JNI 实现LOG打印功能
- 异常ExceptionInInitializerError解决方案
- c# 一次性插入多条数据
- 抽象类和接口的区别
- Win8能否开启PC触摸时代尚存争议
- HDFS热备方案:Standby源码分析
- 如何加速你的web程序
- 初探Android平台上的定位服务(GPS)
- 个人电脑业每况愈下 外界对Win8不抱太多热情
- EMC存储连接方式问题
- NFS之:NFS安装配置及其参数说明资源集锦