这种情况一般都用事物,不对excel做操作,出错了只对数据库进行回滚代码我不会VB的,搜下吧,很多例子
解决方案 »
- !!!!!!!!!为什么我下面的代码没有执行呢?
- 高分求正则表达式,只能输入时间格式如:01:30,23:59,00:00
- asp.net+extjs
- 请问window.print方法打印怎么去掉页头页尾?
- 未将对象引用设置到对象的实例(在线等!)
- 机器反应那么慢,也不知道何故?
- 动态添加的按钮事件不能触发?
- 近来小弟学请问一下ASP的编译环境是什么呀!应该怎么编译呀!!我用的是2000
- 请问在mainframe要取leftframe中的参数怎么做???!!急!
- 100分求救 如何在asp.net 中实现打开word文档阿?
- 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了