c# 一次性插入多条数据
来源:互联网 发布:淘宝联盟是如何运作的 编辑:程序博客网 时间:2024/04/30 06:41
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("插入失败!");
}
}
//就可以说是多条插入的例子了。你鉴赏鉴赏!!
阅读全文
0 0
- 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 一次性插入多条数据 从一张表中查询到的数据插入到另一张表
- GPRS的接入
- 钛媒体发布全新品牌「72问」,All in知识付费
- 卖完电视卖电脑,百年东芝是怎么没落的?
- 腾讯市值首破5000亿美元;阿里224亿港币入股高鑫零售;特斯拉新超跑在华接受预定丨价值早报
- 创投日报:11月20日收录投融资项目17起
- c# 一次性插入多条数据
- Python常用函数总结一(abs, all, any, bool, chr)
- windows 下 查进程 杀进程
- mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框
- php的call_user_func_array()使用场景
- 国内厉害的中式风格设计师有哪些人
- javascript动态输出时间
- Fortran开发环境在Win7 64位下配置:Compaq Visual Fortran6.5 or 6.6
- 大数据正式11