Table表中数据类型的转换
各位大神帮我看下这还有别的方法转换类型吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApp_cXTest
{
class Program
{
private const string CONN_STR = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\AccessData2007\myDate1.accdb";
static void Main(string[] args)
{
string sql = "select * from myTable";
if (AddObjectIntoTable(sql)>0)
{
Console.WriteLine("成功添加数据!");
}
else
{
Console.WriteLine("数据添加失败!");
}
Console.ReadKey();
}
public static int AddObjectIntoTable(string sql)
{
int n = 0;
DataTable m_Table = new DataTable();
OleDbConnection oledb_cn = null; ;
try
{
oledb_cn = new OleDbConnection(CONN_STR);
oledb_cn.Open();
OleDbDataAdapter oledb_da = new OleDbDataAdapter(sql, oledb_cn);
oledb_da.Fill(m_Table);
DataRow newRow = m_Table.NewRow();
//循环添加列数据到newRow中
for (int i = 0; i < m_Table.Columns.Count; i++)
{
Console.Write("请输入 "+m_Table.Columns[i].ColumnName + ":"); //提示输入的列名称
string str = Console.ReadLine();
Type type = m_Table.Columns[i].DataType; //获取列的数据类型
//数据类型转换,没有找到别的方法,只有用这最笨的方法
//哪们大神能给出别的方法不
switch(type.Name)
{
case "Int32":
newRow[i] = str != "" ? int.Parse(str) : 0;
break;
case "String":
newRow[i] = str;
break;
case "Double":
newRow[i] = str != "" ? double.Parse(str) : 0;
break;
}
}
m_Table.Rows.Add(newRow);
OleDbCommandBuilder oledb_cmb = new OleDbCommandBuilder(oledb_da);
n=oledb_da.Update(m_Table);
}
catch (Exception e)
{
Console.WriteLine("Eorr:" + e.Message);
}
finally
{
if(oledb_cn.State==ConnectionState.Open)
{
oledb_cn.Close();
}
}
return n;
}
}
}
Table表中数据类型的转换的更多相关文章
- 从Table 表中取出第 m 条到第 n 条的记录
* FROM Table id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本) * FROM TABLE AS a WHERE Not Exists ( * ...
- java中数据类型的转换
数据类型的转换,分为自动转换和强制转换. 自动转换是程序执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换 强制转换必须在代码中声明,转换顺序不受限制 自动数据类 ...
- 读取Excel数据到Table表中
方法一: try { List<DBUtility.CommandInfo> list = new List<DBUtility.CommandInfo>(); string ...
- jQuery获取table表中的td标签
首先我来介绍一下我遇到的问题 1.当有一个table表包含了<tr>标签,<td>标签,大致可以认为是这样的: <tr> <td> @scene.ID ...
- Java中数据类型默认转换和强制类型转换
默认转换: a:由低到高一次为:(byte short char )---int ---long ---float --- double b:注意:byte short char ...
- php中数据类型自动转换
1.1 转为布尔型(即返回值为0) 空字符串''或"" 数字0或0.0 字符'0'或"0" 空值NULL 没有成员的数组 其余都转换成布尔型true,包含 ...
- iview table表中使用render函数props传值出现问题
使用iview中的table表格时避免不了使用render函数渲染自定义内容,或者渲染组件.但是在正常使用时出现了props传值无法识别, 按照官网介绍使用props如下: render: (h, p ...
- 判断Table表中是否含有某一列
if (row.Table.Columns.Contains("DealRecord_GiftCost")) { if (row["DealRecord_Gift ...
- Python中数据类型的转换
bytes<-->str a="hello" #str字符型 #str转换为bytes类型 b=a.encode("utf-8") 或 b=byte ...
随机推荐
- c++ | final
C++11的关键字final有两个用途:(1).禁止虚函数被重写:(2).禁止基类被继承. 在派生类中,可以同时使用overried和final.
- 动态赋予java类的属性set与get值
public class Contact { private String name; private String tel; private attrControl attrC=new attrCo ...
- NModbus4的使用
步骤1:打开串口 SerialPort port = new SerialPort("COM7") port.BaudRate = ; port.BaudRate = ; port ...
- ASP.NET Core WebApi使用Swagger
先在项目中引用Nuget包 Install-Package Swashbuckle.AspNetCore 安装之后需要在Startup.cs文件加入如下代码 public void Configure ...
- 【0.2】【MySQL】常用监控指标及监控方法(转)
[MySQL]常用监控指标及监控方法 转自:https://www.cnblogs.com/wwcom123/p/10759494.html 对之前生产中使用过的MySQL数据库监控指标做个小结. ...
- JS正则之---HTML版
话不多说 上代码 <html><head> <meta http-equiv="Content-Type" content="text/h ...
- (转)Redis持久化的几种方式
radis持久化的几种方式 1.前言 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服 ...
- Dockerfile安装jdk1.8 、部署java项目
基础指令 FROM 基于哪个镜像MAINTAINER 用来写备注信息,例如作者.日期等.COPY 复制文件进入镜像(只能用相对路径,不能用绝对路径)ADD 复制文件进入镜像(可以用绝对路径,假如是压缩 ...
- ado.net SqlHelp类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 第三章 联接查询 T-SQL语言基础
联接查询 sql server 2008支持四种表运算符----JOIN,APPLY,PIVOT,UNPIVOT. JOIN表运算符是ANSI标准,而APPLY,PIVOT,UNPIVOT是T-SQL ...