这种情况一般都用事物,不对excel做操作,出错了只对数据库进行回滚代码我不会VB的,搜下吧,很多例子
解决方案 »
- 在asp.net中在UpdatePanelAnimationExtender怎么加入gif图片动画
- 请教个EF code first DbContext问题
- ASP.Net提供的登录机制支持多人同时使用同一帐户登录么?
- 正则表达式去除所有HTML格式
- 哪里有vs.net2003开发asp.net的教程下载?
- 关于.net remoting技术(分不是问题-希望大家帮忙
- 讨论
- 在asp.net中,怎样把报表生成数据倒入本地excel进行打印?这得安装.net framewrok,有没有更好的解决方案?
- c#关闭窗口
- 水晶报表的格式
- Repeater 如何绑定 NameValueConllection
- 随精通用asp开发数据库应用,请帮忙
Sql2 = "UPDATE [Sheet1$] SET rec='1'"
------------------------------
這兩條SQL語句都是一次性更新整個sheet1$,你要加上where來匹配你真正要更新的記錄
Sql2 = "UPDATE [Sheet1$] SET rec='1'"
------------------------------
這兩條SQL語句都是一次性更新整個sheet1$,你要加上where來匹配你真正要更新的記錄
==============================================================================
我加了where也是效果一样,有没有其他的办法能够防止重复插入呢?
-----------------------------
這條語句是插入一條記錄還是多條?
-----------------------------
這條語句是插入一條記錄還是多條?
=========================================================================
SqlStr = "insert into aging([rec],[aging_date],[aging_sapno]) values('" & fixsql(myReader.GetValue(0)) & "','" & fixsql(myReader.GetValue(1)) & "','" & fixsql(myReader.GetValue(2))& "')"我有一个Do While myReader.Read() 在上面,应该是插入一条咯。
Sql2 = "UPDATE [Sheet1$] SET rec='1'"
========================================
都没写过滤条件,难怪会成为你说的那样
private static void ExecuteSqlTransaction(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction; transaction = connection.BeginTransaction("SampleTransaction");
command.Connection = connection;
command.Transaction = transaction; try
{
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";
command.ExecuteNonQuery();
command.CommandText =
"Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";
command.ExecuteNonQuery(); transaction.Commit();
Console.WriteLine("Both records are written to database.");
}
catch (Exception ex)
{
transaction.Rollback();
}
}
}
这样的话最后一次是成功的就会使所有的变成0
如果是失败,就会使所有的变为1,
要加个限制条件,
根据你插入的记录的主键
你在导数据的时候可以直接看你的数据库里有没存在这条数据,若存在就不用insert了