http://www.developerfusion.com/tools/

[WebMethod]
 public int ExecuteInsert(string tableName, string[] fields, string[] fieldValues)
 {
  string sql = null;
  try
  {
   con.Open();
   sql = getInsertString(tableName, fields);
   SqlCommand command = new SqlCommand(sql, con);
   ArrayList al = getInsertParameters(tableName, fields);
   for (int i = 0; i < al.Count; i++)
   {
    object temp = (fieldValues[i].ToUpper() == "" ? (object)DBNull.Value : fieldValues[i]);
    SqlParameter op = (SqlParameter)al[i];

    if (!(temp == DBNull.Value))
    {
     temp = convertParameterValue(op, temp);
    }
    op.Value = temp;
    command.Parameters.Add(op);
   }
   return command.ExecuteNonQuery();
  }
  catch (Exception ex)
  {
   writeLog(ex.Source + "\t" + ex.Message + "\r\n\t\t\t" + sql);
   throw ex;
  }
  finally
  {
   con.Close();
  }
 }

  • Public Function ExecuteInsert(tableName As String, fields As String(), fieldValues As String()) As Integer
  •     Dim sql As String = Nothing
  •     Try
  •         con.Open()
  •         sql = getInsertString(tableName, fields)
  •         Dim command As New SqlCommand(sql, con)
  •         Dim al As ArrayList = getInsertParameters(tableName, fields)
  •         For i As Integer = 0 To al.Count - 1
  •             Dim temp As Object = (If(fieldValues(i).ToUpper() = "", DirectCast(DBNull.Value, Object), fieldValues(i)))
  •             Dim op As SqlParameter = DirectCast(al(i), SqlParameter)
  •            
  •             If Not (temp = DBNull.Value) Then
  •                 temp = convertParameterValue(op, temp)
  •             End If
  •             op.Value = temp
  •             command.Parameters.Add(op)
  •         Next
  •         Return command.ExecuteNonQuery()
  •     Catch ex As Exception
  •         writeLog(ex.Source + vbTab + ex.Message + vbCr & vbLf & vbTab & vbTab & vbTab + sql)
  •         Throw ex
  •     Finally
  •         con.Close()
  •     End Try
  • End Function

转载于:https://www.cnblogs.com/Jinny/archive/2008/10/16/1312516.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值