DataTable 数据导入MS ACCESS 数据库中 数字类型字段为空的解决办法

 1 string strSql =
 2                         "insert into GongCheng (GCSY,GCBH,GCBHOLD,GCMC,GCKCJD,GCJSDW,GCSJDW,GCKCDW,GCSGDW,GCDD,GCX,GCY,GCBG,GCQSLC,GCJSLC,GCZXDH,GCZXLC,GCZXLX,GCZXSM,GCYX,GCZBZ,GCBLC,GCBZ,PZFA,BZ,GCSJ,DTABLE,ZGSW,DZJL,DZLD,JCMS,JQBS,FGCH,TLX,CDLB,YHZS,GCMM,TZBH,KGRQ,WGRQ,VERSION,GCZBX,GCGCX) VALUES (@GCSY,@GCBH,@GCBHOLD,@GCMC,@GCKCJD,@GCJSDW,@GCSJDW,@GCKCDW,@GCSGDW,@GCDD,@GCX,@GCY,@GCBG,@GCQSLC,@GCJSLC,@GCZXDH,@GCZXLC,@GCZXLX,@GCZXSM,@GCYX,@GCZBZ,@GCBLC,@GCBZ,@PZFA,@BZ,@GCSJ,@DTABLE,@ZGSW,@DZJL,@DZLD,@JCMS,@JQBS,@FGCH,@TLX,@CDLB,@YHZS,@GCMM,@TZBH,@KGRQ,@WGRQ,@VERSION,@GCZBX,@GCGCX)";
 3                     OleDbCommand cmd = new OleDbCommand(strSql, con);
 4                     cmd.Parameters.AddWithValue("@GCSY", dataRow["GCSY"]);
 5                     cmd.Parameters.AddWithValue("@GCBH", dataRow["GCBH"]);
 6                     cmd.Parameters.AddWithValue("@GCBHOLD", dataRow["GCBHOLD"]);
 7                     cmd.Parameters.AddWithValue("@GCMC", dataRow["GCMC"]);
 8                     cmd.Parameters.AddWithValue("@GCKCJD", dataRow["GCKCJD"]);
 9                     cmd.Parameters.AddWithValue("@GCJSDW", dataRow["GCJSDW"]);
10                     cmd.Parameters.AddWithValue("@GCSJDW", dataRow["GCSJDW"]);
11                     cmd.Parameters.AddWithValue("@GCKCDW", dataRow["GCKCDW"]);
12                     cmd.Parameters.AddWithValue("@GCSGDW", dataRow["GCSGDW"]);
13                     cmd.Parameters.AddWithValue("@GCDD", dataRow["GCDD"]);
14                     cmd.Parameters.AddWithValue("@GCX", (object)dataRow["GCX"] ?? DBNull.Value);
15                     cmd.Parameters.AddWithValue("@GCY", (object)dataRow["GCY"] ?? DBNull.Value);
16                     cmd.Parameters.AddWithValue("@GCBG", (object)dataRow["GCBG"] ?? DBNull.Value);
17                     cmd.Parameters.AddWithValue("@GCQSLC", (object)dataRow["GCQSLC"] ?? DBNull.Value);
18                     cmd.Parameters.AddWithValue("@GCJSLC", (object)dataRow["GCJSLC"] ?? DBNull.Value);
19                     cmd.Parameters.AddWithValue("@GCZXDH", (object)dataRow["GCZXDH"] ?? DBNull.Value);
20                     cmd.Parameters.AddWithValue("@GCZXLC", (object)dataRow["GCZXLC"] ?? DBNull.Value);
21                     cmd.Parameters.AddWithValue("@GCZXLX", dataRow["GCZXLX"]);
22                     cmd.Parameters.AddWithValue("@GCZXSM", dataRow["GCZXSM"]);
23                     cmd.Parameters.AddWithValue("@GCYX", (object)dataRow["GCYX"] ?? DBNull.Value);
24                     cmd.Parameters.AddWithValue("@GCZBZ", (object)dataRow["GCZBZ"] ?? DBNull.Value);
25                     cmd.Parameters.AddWithValue("@GCBLC", (object)dataRow["GCBLC"] ?? DBNull.Value);
26                     cmd.Parameters.AddWithValue("@GCBZ", (object)dataRow["GCBZ"] ?? DBNull.Value);
27                     cmd.Parameters.AddWithValue("@PZFA", (object)dataRow["PZFA"] ?? DBNull.Value);
28                     cmd.Parameters.AddWithValue("@BZ", dataRow["BZ"]);
29                     cmd.Parameters.AddWithValue("@GCSJ", (object)dataRow["GCSJ"] ?? DBNull.Value);
30                     cmd.Parameters.AddWithValue("@DTABLE", dataRow["DTABLE"]);
31                     cmd.Parameters.AddWithValue("@ZGSW", (object)dataRow["ZGSW"] ?? DBNull.Value);
32                     cmd.Parameters.AddWithValue("@DZJL", (object)dataRow["DZJL"] ?? DBNull.Value);
33                     cmd.Parameters.AddWithValue("@DZLD", (object)dataRow["DZLD"] ?? DBNull.Value);
34                     cmd.Parameters.AddWithValue("@JCMS", (object)dataRow["JCMS"] ?? DBNull.Value);
35                     cmd.Parameters.AddWithValue("@JQBS", (object)dataRow["JQBS"] ?? DBNull.Value);
36                     cmd.Parameters.AddWithValue("@FGCH", (object)dataRow["FGCH"] ?? DBNull.Value);
37                     cmd.Parameters.AddWithValue("@TLX", (object)dataRow["TLX"] ?? DBNull.Value);
38                     cmd.Parameters.AddWithValue("@CDLB", (object)dataRow["CDLB"] ?? DBNull.Value);
39                     cmd.Parameters.AddWithValue("@YHZS", (object)dataRow["YHZS"] ?? DBNull.Value);
40                     cmd.Parameters.AddWithValue("@GCMM", dataRow["GCMM"]);
41                     cmd.Parameters.AddWithValue("@TZBH", dataRow["TZBH"]);
42                     cmd.Parameters.AddWithValue("@KGRQ", dataRow["KGRQ"]);
43                     cmd.Parameters.AddWithValue("@WGRQ", dataRow["WGRQ"]);
44                     cmd.Parameters.AddWithValue("@VERSION", dataRow["VERSION"]);
45                     cmd.Parameters.AddWithValue("@GCZBX", dataRow["GCZBX"]);
46                     cmd.Parameters.AddWithValue("@GCGCX", dataRow["GCGCX"]);
47                     cmd.ExecuteNonQuery();
时间: 2024-10-13 20:38:17

DataTable 数据导入MS ACCESS 数据库中 数字类型字段为空的解决办法的相关文章

将 text 文件里的数据导入到 mysql 数据库中

如题,将 text 文件里的数据导入到 mysql 数据库中. 我自己具体的实现可以分为几种了: 1.写你擅长的程序设计语言 进行读写文件,然后连接数据库,进行写入: 2.在 mysql 里直接进行运行 sql 脚本语句,进行导入. 第一个现在就不再说了,简单. 现在就说说怎么直接将 .text 文件利用 sql 语句 进行导入. 1.首先在数据库中新建一个表(这里的表至少要和 你数据里的字段进行匹配,即一行存在的字段数): 2.运行sql脚本语句: 比如: 你的文件为 D:/field.txt

Excel表数据导入Sql Server数据库中

Excel表数据导入Sql Server数据库的方法很多,这里只是介绍了其中一种: 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段tid int类型, tname nvarchar类型, tt nvarchar类型(注意:my_test表中的数据类型必须与Excel中相应字段的类型一致) 2. 我们用SELECT * FROM  OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel  5.0;DatabASE=[Excel表

EXCEL表数据导入到ORACLE数据库中

将EXCEL表导入ORACLE数据库中 一.建立表 1.建立表 2.查询表 select * from yy; 二.导入程序 在excel中找到需要导入的数据 2.将excel中的数据另存为文本文件(有制表符分割的) 3.在pl*sql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file", 在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data fr

Excel中的数据导入到SqlServer数据库中

从SqlServer2008才开始支持导出表结构的和表中的数据,而SqlServer2008以前的数据库只支持导出表结构,有些时候我们可能需要把2008以前的数据库中的数据导出来,这个时候我们可以使用折中的方法,先把数据库导出到Excel中,再把Excel中的数据导入到数据库中(如果两台数据库服务器之间可以互通的话,可以直接建立远程链接进行数据传输,不用如此麻烦), 将SqlServer中的数据导出到Excel中比较简单,这里不再贴图,下面是把Excel中的数据导入到SqlServer中步骤:

详解Mysql数据导入到SQLServer数据库中

本地方法不仅限定于Mysql,也可以将Excel.Oracle数据导入到SQLServer中. 这种方法是整个表批量导入和大数据中的sqoop工具差不多. 选择好数据源,例如:Mysql.Excel.Oracle等 编辑映射的时候,找好对应的数据类型,例如:varchar

把一个数据库中的数据导入另一个数据库中

use master go -- ============================================= -- Basic Create Database Template -- ============================================= IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'lbNorthwind') DROP DATABASE lbNorthwind GO

redis数据库的数据导入到SQLServer数据库中

#!/usr/bin/python# -*-coding:utf-8-*- """@author: yugengde@contact: [email protected]@file : redis_sqlserver.py@time: 2017/11/11 16:50""" import redisimport pymssqlimport jsonfrom multiprocessing import Pool MSSQL_URL = '**.*

MS SQL 数据库所在C盘变得很大解决办法

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 一般是这个文件夹里的ERRORLOG变得很大.所以要清理. 执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog去覆盖旧errorlog.只要循环7次就可以把errorlog都覆盖一遍. 1.打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2.再打开企业管理器--右键要压缩的数据库--所有任务--收缩数

ASP.NET MVC5 DropDownListFor中bool?类型赋值为null的解决办法

使用ToString() 将null转换为string即可 @Html.DropDownListFor(model => model.AllowedPublished, new List<SelectListItem> { new SelectListItem() { Text = "未审核", Value = (null as bool?).ToString() }, new SelectListItem() { Text = "已通过", Va