求助高手-这个数据库操作基类的作用

问题描述

privatestringInsertEntity(DataRowdsRow,ArrayListaList,stringtbName){intj=0;stringsReturn="-1";stringstrInsert="",strValues="",strField,sValue="";//boolbContinue=true;FieldDefField;stringstrIdentity="";try{for(j=0;j<aList.Count;j++){Field=(FieldDef)aList[j];strField=Field.fieldName;if(dsRow.Table.Columns.Contains(strField)){sValue=dsRow[strField].ToString();sValue=sValue.Replace("'","''");if(Field.bisKey=="1"&&Field.sequenceName=="1"){strIdentity="SELECT@@IDENTITY"+Field.fieldName;}else{if(sValue!=""){if(Field.bisKey=="1")sReturn=sValue;if(strInsert=="")strInsert="insertinto"+tbName+"("+strField;elsestrInsert+=","+strField;if(strValues=="")strValues="values(";elsestrValues+=",";switch(Field.DataType.ToLower()){case"int":case"float":strValues+=sValue;break;case"date":strValues+="'"+sValue+"'";break;case"varchar":strValues+="'"+sValue+"'";break;case"bit":if(sValue.ToLower()=="true")sValue="1";elsesValue="0";strValues+=sValue;break;default:strValues+="'"+sValue+"'";break;}}}}}if(strInsert!=""){strInsert+=")";strValues+=")";if(sReturn=="-1")sReturn="1";if(strIdentity==""){dbConn.ExecuteSqlWithTrans(strInsert+strValues);}else{sReturn=dbConn.ReturnStringWithTrans(strInsert+strValues+strIdentity);}}}catch(Exceptione){sReturn=e.ToString();}returnsReturn;}

解决方案

解决方案二:
把一行记录dsRow插入表tbName中aList是自增列!

时间: 2024-10-28 00:50:18

求助高手-这个数据库操作基类的作用的相关文章

PHP基于单例模式实现的数据库操作基类_php技巧

本文实例讲述了PHP基于单例模式实现的数据库操作基类.分享给大家供大家参考,具体如下: 配置文件: <?php $db = array( 'host'=>'localhost', 'user'=>'root', 'password'=>'', 'database'=>'test', ) ?> php 数据库基类: <?php class db { public $conn; public static $sql; public static $instance=n

php数据库操作model类(使用__call方法)_php技巧

本文实例讲述了php数据库操作model类.分享给大家供大家参考,具体如下: 该数据库操作类使用__call()方法实现了数据的查找功能. 代码如下: <?php /* 作者 : shyhero */ define("HOSTNAME","127.0.0.1"); define("USERNAME","root"); define("PASSWORD",""); define(&q

php实现的简单数据库操作Model类_php技巧

本文实例讲述了php实现的简单数据库操作Model类.分享给大家供大家参考,具体如下: 该数据库模型类可实现数据库的增删改查,简化数据库操作. 1. config.php代码: <?php define("HOSTNAME","127.0.0.1"); define("USERNAME","root"); define("PASSWORD",""); define("DA

Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页_实用技巧

/**********************************************************************************  *   * 功能说明:XML处理基类  * 作者: 刘功勋;  * 版本:V0.1(C#2.0);时间:2006-12-13  *   * *******************************************************************************/ using System;

PHP数据库操作Helper类完整实例_php技巧

本文实例讲述了PHP数据库操作Helper类.分享给大家供大家参考,具体如下: php操作数据库分为几个步骤(这里以MYSQL为例): 1. 建立连接 $connection=mysql_connect($db_host,$db_username,$db_password); 2. 选择数据库 $db_select=mysql_select_db($db_database); 3. 执行CRUD操作 mysql_query("set names 'utf8'");//编码 $resul

Android SQLite数据库操作代码类分享_Android

使用示例: package cn.hackcoder.beautyreader.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; /** * Created by hackcoder on 15-1-25. */ public clas

Asp.net 字符串操作基类(安全,替换,分解等)_实用技巧

/********************************************************************************** * * 功能说明:常用函数基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-8-13 * * *******************************************************************************/ /***********************

系统中常用操作基类(SSH项目中)非常非常经典的部分

package com.css.common.hibernate3;   import java.io.Serializable; import java.util.List; import java.util.Map;     /**  * DB层的Dao-接口类 <br/>  *  * @author何青  */ publicinterfaceGenericHibernateDao<T> {     /**      *添加一个对象      * @param t      *

Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)_实用技巧

复制代码 代码如下: using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作类 /// </summary> public class FileObj : IDisposable { private bool _alre