|
是这样的 我现在想对A插入多条数据 同时 由于A表中又一个字段时MAX(ID)+用户组成的一个字符串。实现的过程中发现 插入第一条记录时可以但是第二条就不行了。不知道问题出现在什么地方,由于代码太长 我截取一部分给大家看看
SqlCommand command = DataConn.Connection.CreateCommand();
SqlTransaction transaction;
transaction = DataConn.Connection.BeginTransaction();
command.Connection = DataConn.Connection;
command.Transaction = transaction;
try
{
for (int i = 0; i < mydv.Count; i++)
{
bm = this.GetFbNo(Convert.ToInt16(oper));
mysql="insert...";
command.CommandText = mysql;
command.ExecuteNonQuery();
}
transaction.Commit();
return 1;
}
catch
{
transaction.Rollback();
return 0;
}
finally
{
transaction.Dispose();
DataConn.Connection.Close();
}
public string GetFbNo(int sPersID)
{
//DataConn.Connection.Open();
string sNo = "";
string sSql = "SELECT MAX(fb_Id)+1 AS MaxNo FROM t_fbalance";
sNo=DBHelp.ExecuteString(sSql);
return sNo;
}
public string ExecuteString(string commandText)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = commandText;
cmd.Connection = this.myconn;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da.Fill(ds, "TableName");
mydv=ds.Tables["TableName"].DefaultView;
if (mydv.Count > 0)
{
return mydv[0][0].ToString().Trim();
}
else
{
return "";
}
} |
|