public static int UpdateK3Txt1(string TabName, string faccid, string Key, ref string str) { try { var dt = PublicDAL.GetDataTable("select * from t_tabErpRef where faccid =" + faccid + " and TabName ='" + TabName + "' "); if (dt.Rows.Count > 0) { //string TabName = dt.Rows[0]["TabName"].ToString(); string FieldName = dt.Rows[0]["FieldName"].ToString(); string FieldKey = dt.Rows[0]["FieldKey"].ToString(); string Text1 = dt.Rows[0]["Text1"].ToString(); StringBuilder SQL = new StringBuilder(); SQL.AppendFormat(" update {0} set {1} = '{2}' where {3} ='{4}' ", TabName, FieldName, Text1, FieldKey, Key); str = SQL.ToString(); return PublicDAL_Iface.ExecuteSql(GetConnectStr(faccid), SQL.ToString()); } else { return -1; } } catch { return -2; } }
时间: 2024-02-10 16:28:48 浏览: 133
数据库查询种类.txt
5星 · 资源好评率100%
这段代码是一个名为`UpdateK3Txt1`的静态方法,它接受四个参数:`TabName`、`faccid`、`Key`和`str`。这个方法的作用是更新数据库表中指定记录的某个字段的值。
方法首先通过调用`PublicDAL.GetDataTable`方法从数据库中获取一个表格,该表格是根据`faccid`和`TabName`条件查询得到的。然后,方法检查返回的表格行数,如果大于0,则说明找到了匹配的记录。
接下来,方法从表格中获取了三个字段的值:`FieldName`、`FieldKey`和`Text1`。然后,使用这些值构建了一个SQL语句,该语句用于更新指定的表格记录。最后,将构建的SQL语句赋值给输入参数`str`,并返回执行SQL语句的结果。
如果在执行过程中出现异常,方法将返回-2。如果未找到匹配的记录,方法将返回-1。
请注意,这段代码存在SQL注入的安全风险,建议使用参数化查询来防止注入攻击。
阅读全文